Вывод списка записей WordPress из той же рубрики
Посты из одной рубрики должны взаимно перелинковываться. Таким образом, когда писался новый пост в рубрике, где больше 20 записей, то на самом деле приходилось редактировать все эти 20 постов в отдельности
Отвечаю на вопрос Михаила Литюги:
Путем чего именно реализован блок ссылок в конце каждого вашего поста? Это виджет или плагин или пришлось править шаблон страницы вордпресса? Интересуюсь, так как хочу последовать такому совету.
Раньше я добавлял список ссылок вручную, но когда количество постов превысило 70 это стало очень утомительным. Ведь посты из одной рубрики должны взаимно перелинковываться. Таким образом, когда писался новый пост в рубрике, где больше 20 записей, то на самом деле приходилось редактировать все эти 20 постов в отдельности.
Тогда я начал шарить Рунет (и не только) в поисках того, как решили проблему перелинковки другие блоггеры.
Многие используют плагин Related Post. Но мне такой подход не понравился, т.к. плагин выводит список «похожих» постов, которые не всегда лежат в одной рубрике, а если не находит похожих (что бывает очень часто), то не выводит ничего.
Поэтому я решил проблему своим способом.
А именно…
В конце каждого поста прописываем php-код:
<ul> $posts_new = get_posts('category=***&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.