Вывод списка записей WordPress из той же рубрики

Посты из одной рубрики должны взаимно перелинковываться. Таким образом, когда писался новый пост в рубрике, где больше 20 записей, то на самом деле приходилось редактировать все эти 20 постов в отдельности

Отвечаю на вопрос Михаила Литюги:

Путем чего именно реализован блок ссылок в конце каждого вашего поста? Это виджет или плагин или пришлось править шаблон страницы вордпресса? Интересуюсь, так как хочу последовать такому совету.

Раньше я добавлял список ссылок вручную, но когда количество постов превысило 70 это стало очень утомительным. Ведь посты из одной рубрики должны взаимно перелинковываться. Таким образом, когда писался новый пост в рубрике, где больше 20 записей, то на самом деле приходилось редактировать все эти 20 постов в отдельности.

Тогда я начал шарить Рунет (и не только) в поисках того, как решили проблему перелинковки другие блоггеры.

Многие используют плагин Related Post. Но мне такой подход не понравился, т.к. плагин выводит список «похожих» постов, которые не всегда лежат в одной рубрике, а если не находит похожих (что бывает очень часто), то не выводит ничего.

Поэтому я решил проблему своим способом.

А именно…
В конце каждого поста прописываем php-код:

<ul>
$posts_new = get_posts('category=***&amp;numberposts=***');
foreach ($posts_new as $post_new) :
    echo '<li><a href="'; 
    echo get_permalink($post_new->ID);
    echo '" title="';
    echo $post_new->post_title;
    echo '">';
    echo $post_new->post_title;
    echo '</a></li>';
endforeach;
</ul>

Поясняю некоторые моменты.
1. Скрипт выводит список названий постов по пунктам.
2. Для того, чтобы вывести список постов именно той рубрики которой нам надо, заменяем *** в параметре category= на ID нужной рубрики. Все ID смотрите в панели WordPress-> Управление-> Рубрики.
3. Чтобы ограничить количество выводимых постов заменяем *** в параметре numberposts= на необходимое число. Для вывода всех имеющихся записей в рубрике заменяем *** на %.

Вот собственно говоря и все.
Ах да!
По-умолчанию WordPress не даст вашей записи запустить этот php-скрипт. Чтобы все заработало установите и активируйте плагин Inline PHP.

Этот материал впервые был опубликован 30 апреля 2017 года. Актуальность информации подтверждена 16 января 2024 году.