Как мне определить, нахожусь ли я на самой первой странице нумерации страниц? Я использую WP_Pagenavi. Я хочу запустить функцию только на первой странице нумерации страниц. Я проверил query_var 'paged', на этой странице он равен 0, а затем на последующих страницах 2, 3 и т. Д. (1 отсутствует!) ... Кто-нибудь знает чистое решение?
Спасибо.
pagination
paged
plugin-wp-pagenavi
Рутвик Гангурде
источник
источник
get_query_var( 'paged' )
дважды является излишним. Необязательный второй параметр этой функции является значением по умолчанию. Итак, вы могли бы упростить это до:$paged = get_query_var( 'paged', 1 );
если вы хотите знать, что находитесь на первой странице постраничной страницы, попробуйте
is_paged()
:источник
Я искал простой способ определить, использовать эту
posts_nav_link()
функцию или нет, и все решения, которые я нашел в Интернете, были либо слишком сложными, либо ненадежными. Например, многие люди предлагали использовать$paged
глобальную переменную, но я обнаружил, что эта переменная возвращает то же значение для первой страницы, даже когда первая страница была единственной страницей!Итак, я покопался в
wp-includes/link-template.php
файле и обнаружил, чтоposts_nav_link()
функция просто выводит возвращаемое значение другой функции:Используя эти знания, мы можем создать простой и эффективный способ определить, нужно ли нам добавлять ссылки для перехода между страницами:
Первоначально опубликовано в моем блоге здесь .
источник