Похожие записи 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 от верхнего блока. Вторая строка текст выделяет жирным. Можно еще кучу стилей прописать, но это мне не нужно ссылки отлично вписываются в дизайн сайта благодаря уже имеющимся стилям
Вот так выглядит блок похожих записей у этой статьи

Данный код отлично отрабатывает свои функции и практически не нагружает сервер
С ув. Эдуард
Норм) Хорошее объяснение.
Спасибо)