get_previous_post_link()
Отримує посилання (тег A) на попередній за датою пост (запис) із зазначеної таксономії (за замовчуванням category).
Працює з усіма типами записів (з типом запису поточного поста – Global $post ).
Функція повинна використовуватись на окремих сторінках типу is_single() .
Використовуйте get_next_post_link() , щоб отримати посилання на наступний пост.
Працює на основі:
get_adjacent_post_link()
get_adjacent_post_link()
Основа для:
previous_post_link()
previous_post_link()
1 раз – 0.005912 сек
(дуже повільно) | 50000 разів – 16.36 сек
(повільно) |
PHP 7.1.5, WP 4.8.1
(дуже повільно) | 50000 разів – 16.36 сек
(повільно) |
PHP 7.1.5, WP 4.8.1
Хуків немає.
Повертає
Строку
.
HTML код посилання:
<a rel="prev" href="/ярлик_запису">Заголовок запису</a>
- Порожній рядок, якщо відповідного запису немає.
Використання
get_previous_post_link( $format, $link, $in_same_term, $excluded_terms, $taxonomy );
-
$format
(рядок) -
Формат, в якому буде показано посилання.
%link замінить HTML код
<a> . Наприклад, %link → виведе
<a …> → .
За замовчуванням: ‘%link’ -
$link
(рядок) -
Анкор посилання. ‘%title’ заміниться на заголовок запису.
За замовчуванням: %title -
$in_same_term
(логічний) -
true – шукати попередній запис у тому ж елементі таксономії (рубриці). false – шукатиме попередній запис у всіх елементів таксономії.
Типово: false -
$excluded_terms
(рядок) -
ID елементів таксономії, записи з яких не потрібно враховувати. Можна вказати рядком:
‘1,5,15’ або масивом:
array(1,5,15) .
За замовчуванням: ” -
$taxonomy
(рядок) -
Назва таксономії для
$in_same_term .
Типово: ‘category’
Приклади
#1 Виведемо посилання на попередній запис
Тут наведу приклади, як виводити посилання на попередній запис:
# Посилання на попередній запис блогу echo get_previous_post_link(); # виведе: ← <a href="http://test.ru/zagolovok" rel="prev">Заголовок запису</a> # Посилання на попередній запис з поточної рубрики echo get_previous_post_link( '%link', '← %title', 1); # виведе: <a href="http://test.ru/markup" rel="prev">← Маркування</a> # Посилання на попередній запис з поточного елементу таксономії (my_tax), для довільних таксономій echo get_previous_post_link( '%link', '%title →', 1, '', 'my_tax' ); # Посилання на попередній запис не враховуючи записи з рубрик 5 та 10 echo get_previous_post_link( '%link', '%title →', 0, '5,10');
список змін
З версії 3.7.0 | Введено. |
Код get_previous_post_link() get previous post link WP 6.0.2
function get_previous_post_link( $format = '« %link', $link = '%title', $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' ) { return get_adjacent_post_link( $format, $link, $in_same_term, $excluded_terms, true, $taxonomy ); }