WordPress: Добавление навигации на предыдущую и следующую статьи

Добрый день, дорогие друзья. Сегодняшний пост хочу посвятить навигации по статьям 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','Перейти к следующей статье ->'); ?>

выведет нам только ссылкой слова «Перейти к следующей статье ->»

Перейти к следующей статье ->

Удачи! 🙂

При перепубликации активная ссылка на этот блог обязательна.
Поблагодарить автора 🙂
 руб.