Intereting Posts
Как зарегистрировать пользовательский «Текстовый шаблон» (WP 4.3) для TinyMCE? the_post () в switch_to_blog (), изменяющем мою выдержку удалить rel = next на домашней странице, но не другие Пользовательские типы сообщений не отображаются, пользовательский WP_Query Получить данные с другого сайта, но с той же базой данных get_term_link не работает Автоматическая установка категорий на основе настраиваемых полей Отключите «запомнить меня» для wp-admin htaccess был изменен, а использование кэширования браузеров по-прежнему является ошибкой Не удается получить доступ к подстраницам подкаталогов ACF – получить самое низкое и самое высокое значение из поля Что лучше всего подходит для написания / использования пользовательских классов PHP в теме? Как отключить основной запрос? Заменяйте страницы категорий на пользовательские страницы на основе уровня категории Проверьте, существует ли значение до сохранения

Как определить, находится ли я на первой странице разбивки на страницы?

Как определить, нахожу ли я на первой странице разбивки на страницы? Я использую WP_Pagenavi. Я хочу запустить функцию только на первой странице разбивки на страницы. Я проверил query_var «paged», он установлен на 0 на этой странице, а затем 2, 3 и так далее на более поздних страницах (1 отсутствует!) … Кто-нибудь знает чистое решение?

Благодарю.

// get current page we are on. If not set we can assume we are on page 1. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // are we on page one? if(1 == $paged) { //true } 

если вы только хотите знать, что вы находитесь на первой странице страницы с постраничной is_paged() попробуйте is_paged() :

 if ( !is_paged() ) { // first page of pagination } 

Я искал простой способ определить, следует ли использовать posts_nav_link() и все решения, которые я нашел в Интернете, были либо слишком сложными, либо ненадежными. Например, многие люди предложили использовать глобальную переменную $paged , но я обнаружил, что эта переменная вернула одно и то же значение для первой страницы, даже когда первая страница была единственной страницей!

Итак, я выкопал файл wp-includes/link-template.php и обнаружил, что posts_nav_link() просто выводит возвращаемое значение другой функции:

 /** * Display post pages link navigation for previous and next pages. * * @since 0.71 * * @param string $sep Optional. Separator for posts navigation links. * @param string $prelabel Optional. Label for previous pages. * @param string $nxtlabel Optional Label for next pages. */ function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) { $args = array_filter( compact('sep', 'prelabel', 'nxtlabel') ); echo get_posts_nav_link($args); } 

Используя эти знания, мы можем создать простой и эффективный способ определить, нужно ли нам добавлять ссылки для навигации между страницами:

 $posts_nav = get_posts_nav_link(); if(empty($posts_nav)) { // do not use posts_nav_link() } else { // use posts_nav_link() } 

Первоначально опубликовано в моем блоге.