Получение ссылки на предыдущую страницу постов в WordPress
Функция get_previous_posts_page_link()
позволяет получить ссылку на предыдущую страницу с постами. Если вы находитесь на одной странице или посте, то функция вернёт пустую строку.
Версия
Эта функция была добавлена в версии WordPress 2.0.10 и была перенесена из версии 2.1.3.
Использование функции
Для использования этой функции в вашем коде, просто вызовите следующую строку:
get_previous_posts_page_link();
Возврат
Функция возвращает строку (ссылку) или null
, если вы находитесь на отдельной странице или посте.
Примечания
- Использует глобальную переменную
$paged
, которая хранит номер текущей страницы с постами.
Описание функции
Вот основной код функции get_previous_posts_page_link()
:
function get_previous_posts_page_link() {
global $paged;
if ( ! is_single() ) {
// Получаем номер предыдущей страницы
$previous_page = (int) $paged - 1;
// Если номер меньше 1, устанавливаем в 1
if ( $previous_page < 1 ) {
$previous_page = 1;
}
// Возвращаем ссылку на предыдущую страницу
return get_pagenum_link( $previous_page );
}
}
Как работает код:
- Глобальная переменная: Мы используем глобальную переменную
$paged
, чтобы узнать, на какой странице мы находимся. - Проверка: Если мы не находимся на отдельном посте (это проверяется с помощью
is_single()
), то мы продолжаем. - Получение предыдущей страницы: Мы вычитаем 1 из номера текущей страницы, чтобы получить номер предыдущей страницы.
- Проверка на валидность: Если номер получается меньше 1, мы устанавливаем его в 1.
- Возврат ссылки: Наконец, мы используем функцию
get_pagenum_link()
, чтобы сформировать и вернуть ссылку на предыд��щую страницу.
Связанные функции
Существует множество других функций для навигации между постами в WordPress. Вот некоторые из них:
get_next_posts_page_link()
— получить ссылку на следующую страницу с постами.get_posts_nav_link()
— получить навигационную ссылку между постами.the_post_navigation()
— отобразить навигацию между постами.
Вы можете использовать эти функции для более удобного управления навигацией на вашем сайте.
Заключение
Функция get_previous_posts_page_link()
является очень полезным инструментом для создания удобной навигации на вашем сайте WordPress. Она позволяет пользователям легко перемещаться между страницами с постами, улучшая общий пользовательский опыт.