previous_post_link()
Выводит ссылку на предыдущий по дате пост (запись). Используется на страницах типа is_single()
.
Работает со всеми типами записей (с типом записи текущего поста — global $post
).
Работает на основе: get_previous_post_link()
Хуков нет.
Использование
<?php previous_post_link( $format, $link, $in_same_cat, $excluded_terms, $taxonomy ); ?>
- $format(строка)
- Формат ссылки. Контролирует что будет до и после ссылки. Тег %link в строке будет заменен на ссылку. Например, ‘Перейти к %link’, выведет Перейти к Название статьи. Также в строке можно использовать параметр %date, тогда в текст ссылки будет добавлена еще и дата публикации поста.
По умолчанию: ‘%link »’ - $link(строка)
- Текст ссылки (Анкор). Тег %title будет заменен заголовком статьи.
По умолчанию: ‘%title’ - $in_same_cat(логический)
- Если установить этот параметр в true или 1, то будет выводиться ссылка на следующую статью из той же категории что и текущая.
По умолчанию: false - $excluded_terms (строка)
- ID категории посты из которых не нужно учитывать при подборе следующего поста. Можно указать несколько категорий, которые нужно исключить, для этого разделите ID словом and: ‘1 and 5 and 15’. Если указан следующий параметр $taxonomy, то тут нужно указывать термины.
По умолчанию: нет - $taxonomy(строка)
- Название таксономии ссылка на запись из которой будет получаться.
По умолчанию: ‘category’
Примеры
#1 Ссылка на предыдущую запись
Выведем предыдущую по дате публикации ссылку и выделим её жирным (HTML тегом strong):
<?php previous_post_link('<strong>%link</strong>'); ?>
#2 Ссылка на предыдущую запись из рубрики
Выведем ссылку на предыдущую статью из текущей категории с текстом — «Предыдущая статья из категории» вместо заголовка статьи:
<?php previous_post_link('%link', 'Предыдущая статья из категории', true); ?>
#3 Ссылка на предыдущую запись исключая рубрику
Выведем ссылку на предыдущую по дате публикации статью, но не из категории 15 (статьи из категории 15 не будут учитываться):
<?php previous_post_link('%link', '%title', false, '15'); ?>
#4 Ссылка на предыдущий пост из таксономии
Ссылка на предыдущую запись из текущего термина указанной таксономии. Нужная нам таксономия называется battle_cat
:
previous_post_link( '%link', '< %title', true, '', 'battle_cat' );
Заметки
- Смотрите: get_previous_post_link()
Код previous post link: wp-includes/link-template.php
WP 5.3
function previous_post_link( $format = '« %link', $link = '%title', $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' ) {
echo get_previous_post_link( $format, $link, $in_same_term, $excluded_terms, $taxonomy );
}
Источник: https://wp-kama.ru/function/previous_post_link