Все своими руками

Похожие записи Worpress

Для удержания посетителя на сайте и предоставления посетителю дополнительного тематического контента часто в конце статьи используют блок похожих записей. В этом блоке обычно 3-5 ссылок на похожие записи из той же рубрики или категории тегов. Для выполнения таких задач обычно используют специальные плагины, это просто и удобно. Можно настроить плагин через удобное меню в админке WordPress. Но есть и другая сторона, такие плагины создают дополнительную нагрузку на сервер, особенно это плохо для ресурсов которые имеют большую посещаемость. Я же пойду сложным путем и создам список похожих записей с помощью простого кода PHP.
Данный код выводит список похожих записей из тематической рубрики

<div class="respost">
<h3>Полезные материалы по этой теме:</h3>
<?php $categories = get_the_category($post->ID);
if ($categories) {
 $category_ids = array();
 foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
 $args=array(
 'category__in' => $category_ids, 
 'orderby'=>rand, 
 'post__not_in' => array($post->ID),
 'showposts'=>5, 
 'caller_get_posts'=>1); 
 $my_query = new wp_query($args);
 if( $my_query->have_posts() ) {
echo '<ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php } echo '</ul>'; } wp_reset_query(); } ?>
</div>

В коде особенно менять не надо, только строку  ‘showposts’=>5 определяющую количество выводимых постов.
Данный код нужно вставить в том месте статьи, где нужно вывести список, обычно это конец статьи.

Код вставляется в файл Single сразу под блоком Content, этот блок отвечает за вывод записи


Как вы заметили код заключен в блок div, значит можно добавить форматирование через стили CSS

.respost{margin-top:10px;}
.respost li{font-weight:bold;}

Первая строка создает отступ 10px от верхнего блока. Вторая строка текст выделяет жирным. Можно еще кучу стилей прописать, но это мне не нужно ссылки отлично вписываются в дизайн сайта благодаря уже имеющимся стилям

Вот так выглядит блок похожих записей у этой статьи

Данный код отлично отрабатывает свои функции и практически не нагружает сервер
С ув. Эдуард