Как вывести список похожих постов без плагинов (по тегам)

Для вывода похожих постов без использования плагинов можно воспользоваться вариантом с шотркодом, а можно и альтернативным методом.

Обычно похожие посты выводят в конце публикации. Значит нужно отредактировать файл single.php:

ID);
echo "

Похожие посты

"; $tagIDs = array(); if ($tags) { $tagcount = count($tags); for ($i = 0; $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() ) { echo "
    "; while ($my_query->have_posts()) : $my_query->the_post(); ?>
  • <a href="" rel="bookmark" title="">
  • <?php endwhile; echo "
"; } } else echo "Похожие публикации скоро появятся"; $post = $backup; // copy it back wp_reset_query(); // to use the original query again echo "
";?>

Этот вариант основан на тегах — выводится список пяти постов в такими же первыми тегами.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

9 Комментарии

  1. Подскажите, пожалуйста, в какую часть single нужно разместить указанный код? Во все пытался – результатом оказывается текст кода на странице.

    • В коде была ошибка. Я ее исправил — сейчас должно работать. Я вставляю сразу после вывода содержимого поста, но перед комментариями.

  2. Подскажите, а как сделать если похожих статей нет , отражалась бы надпись об отсутствии таковых?

  3. Возможно ли сделать так: если нет тегов, то выводятся последние посты из категории, если есть теги, то, соответственно последние посты по тегам?

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*