Добрый день, дорогие друзья. Сегодняшний пост хочу посвятить навигации по статьям WordPress. Вы, наверное, не редко встречали на страницах со статьями перед статьей и/или после неё ссылки «Предыдущая статья» и «Следующая статья». Но в вашей теме WordPress они не выводятся. Исправим это, не прибегая к плагинам.
Функции, которые выводят данные ссылки, называются previous_post_link и next_post_link соответственно. Для вывода на страницу со статьей достаточно добавить их в необходимое место в файле single.php. Рассмотрим подробнее:
previous_post_link( $format, $link, $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' ); next_post_link ( $format, $link, $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' );
Как Вы видите они имеют схожие параметры (все они опциональны):
format — строковый параметр, отвечает за символы/слова идущие перед (для предыдущей) и после (для следующей) ссылки. По-умолчанию, это символы « и », плюс сама ссылка;
link — строковый параметр, отвечающий за вывод названия поста. По-умолчанию, ‘%title’;
in_same_term — булево, отвечает выводить ли нам ссылки (предыдущую/следующую) только из текущей рубрики или без учета рубрик, по дате добавление. По-умолчанию, рубрики не учитываются, т.е. значение false;
excluded_terms — строка или массив, содержащий уникальные номера (id) рубрик, которые необходимо исключить из вывода;
taxonomy — строковый параметр, выводится если in_same_term = true. По-умолчанию, category.
Для примера рассмотрим функцию next_post_link и пусть мы имеем ссылку с названием следующего поста вида «Как оформить праздничный стол?», тогда код
<?php next_post_link(); ?>
выведет нам
Как оформить праздничный стол? »
Другой пример:
<?php next_post_link('Следующая статья: %link'); ?>
выведет
Следующая статья: Как оформить праздничный стол?
Еще пример:
<?php next_post_link('%link','Перейти к следующей статье ->'); ?>
выведет нам только ссылкой слова «Перейти к следующей статье ->»
Перейти к следующей статье ->
Удачи! 🙂