Выводим записи по теме без использования плагина
Существует достаточно большое количество плагинов для вывода записей по теме ниже заметки. Но данный код может выполнять такую же операцию без подключения дополнительных плагинов. Вы сможете размещать записи по теме где угодно и определять, сколько их нужно выводить. Скопируйте ниже приведенный код туда, где нужно вывести записи по теме. Обычно используется файл single.php.
<?php //для использования в цикле, выводит 5 записей по теме первого тега текущей заметки
$backup = $post; // сохраняем текущий объект
$tags = wp_get_post_tags($post->ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
'tag__in' => $tagIDs,
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php endwhile;
} else { ?>
<h2>Нет записей по теме!</h2>
<?php }
}
$post = $backup; // копируем текущий объект обратно
wp_reset_query(); // используем оригинальный запрос снова
?>
Чтобы изменить количество записей по теме, найдите 'showposts'=>5 и замените 5 на нужное число. Также можно изменить сообщение Нет записей по теме!.
Комментарии:
Нету комментариев для вывода...