Приветствую вас, дорогие читатели моего блога. Сегодня я вам расскажу, как вывести в wordpress похожие записи без плагина. Я уверен, что на эту тему написано немало статей, сегодня я вам не открою ничего поразительного и нового, а просто поделюсь кодом, который позволит вывести в конце каждой статьи блок с похожими записями.
Сам код
<div class="sample-posts"> <h4>Похожие записи:</h4> <?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, '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>
Что вы можете в нем изменить:
- Заголовок блока в
h4
. Вместо фразы «похожие записи» вы можете написать что-то поинтереснее. - Параметр
showposts
. По умолчанию он равен пяти и он определяет, сколько ссылок на похожие публикации будет выведено на странице. Соответственно, если вам нужно больше или меньше, просто поменяйте цифру в значении параметра.
Куда вставлять
Обычно вставляют сразу после статьи. Найдите в папке с вашей активной темой файл single.php
. Обычно файл с шаблоном одиночной записи называется так, ну или похожим образом. Откройте его и вставьте код там, где хотите видеть ваш блок. Если кроме самой статьи у вас после нее идет блок с мета-информацией. социальные кнопки и т.д. (как у меня), то вставить нужно после всех этих блоков.
Я хочу отметить, что данный код выводит похожие записи без картинок. Лично мне так и нужно, потому что картинки на моем сайте не играют определяющей роли. Я хочу сказать, что для вывода похожих записей специально есть плагин Related Posts
и много других, но я считаю, что при создании сайта на WordPress нужно стремиться к тому, чтобы использовать как можно меньше плагинов. Если функционал можно реализовать с помощью внедрения небольшого куска кода, то почему бы этим не воспользоваться?