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