Описание
Проверяет отображается ли страница пагинации (страница типа /page/2, /page/3).
этот условный тег относится только к страницам типа архивов, главной страницы, дат, т.е. к тем страницам которые делятся на несколько. Но не относится постам и постоянным страницам разделенным на несколько страниц, тегом nextpage.
Использование
<?php if( is_paged() ){ ... } ?>
Примеры
1. Уберем блок в сайдбаре на страницах пагинации:
<?php if( !is_paged() ){ ?>
<!-- Блок, который будет показан только на основной странице, но не странице пагинации -->
<?php } ?>
2. Если нужно проверить конкретную страницу пагинации, то можно использовать $wp_query->query_vars['page'], имейте ввиду что внутри функций перменную $wp_query нужно определять глобально.
if( $wp_query->query_vars['paged'] == 3 ){
Сработает если страница пагинации
}
Код «is_paged»
из файла (WP 3.3): /wp-includes/query.phpfunction is_paged() {
global $wp_query;
if ( ! isset( $wp_query ) ) {
_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' );
return false;
}
return $wp_query->is_paged();
}Связанные Функции
cat_is_ancestor_of(), is_category(), in_category(), taxonomy_exists(), is_user_logged_in(), post_password_required(), is_attachment(), wp_attachment_is_image(), is_new_day(), has_post_thumbnail(), comments_open(), has_tag(), has_term(), is_post_type_archive(), is_404(), is_admin(), is_archive(), is_author(), is_date(), is_day(), is_front_page(), is_home(), is_month(), is_multi_author(), is_multisite(), is_page(), is_page_template(), is_main_query()
Смотрите также: Функции WordPress и Теги Шаблона.
Сегодня все еще остались люди, которые испытывают небольшой шок, когда им нужно что-то сделать на компьютере. Часто такие люди это бабушки и дедушки, которые не знают основы компьютера. Именно для таких, как из принято называть "ламеров" существуют компьютерные курсы, задача которых научить общаться прошлое поколение с компьютером.
$wp_query->query_vars['
page']ошибочка. нужно paged
$wp_query->query_vars['paged']
Спасибо за поправку!
Потратил сегодня пару часов, пытаясь понять, почему функция is_home() возвращает значение TRUE даже если открыта не главная страница блога. Путем тестов выяснилось, что за главную страницу считается любая страница, образованная постраничной навигацией (/page/2, /page/3 и т.д.).