is_paged() WP 1.5.0

Перевіряє, чи відображається сторінка пагінації (сторінка типу /page/2 , /page/3 ).

Цей умовний тег належить лише до сторінок типу архіви, головну сторінку, дат, тобто. до тих сторінок, які діляться на кілька.

Цей умовний тег не відноситься до постів та постійних сторінок розділених на кілька сторінок, тегом <!–nextpage–> . Докладніше читайте в Пагінація для контенту запису WordPress .

Працює на основі:
WP_Query::is_paged()

Хуків немає.

Повертає

true|false.

Використання

if( is_paged() ){
	// ...
}

Приклади

0

#1 Приберемо блок у сайдбарі на сторінках пагінації:

<?php if( !is_paged() ){ ?>

<!-- Блок, який буде показаний тільки на основній сторінці, але не на сторінці пагінації -->

<?php } ?>
0

#2 Перевірка на якій конкретно сторінці пагінації ми знаходимося

Коли потрібно перевірити конкретну сторінку пагінації, натисніть get_query_var('paged').

if( get_query_var('paged') == 3 ){
	// Спрацює на 3-й сторінці пагінації
}
0

#3 Перевірка розділення записів на сторінки

У записах можна використовувати шоткод <!–nextpage–> . Такий код ділитиме текст запису на кілька сторінок. І URL наприклад другої сторінки буде виглядати так: http://example.com/privet-mir/2/

Приклад 1

$paged = get_query_var( 'page' );
// $paged = $wp_query->get( 'page' ); // або можна так...

if ( $paged < 2 ){
	// Це перша сторінка або пост не поділено на сторінки
}
else {
	// Це 2,3,4... сторінка розділеного посту.
}

Приклад 2

Перевіримо чи розділений пост на сторінки взагалі…

the_post();

if( !empty($GLOBALS['multipage']) ){
	// запис розділений на сторінки
}

Приклад 3

Дізнаємось скільки сторінок у запису

the_post();

if( !empty($GLOBALS['numpages']) ){
	if( $GLOBALS['numpages'] === 1 ){
		// не розділена
	}
	else {
		// запис розділений на сторінки
		echo "Кількість сторінок {$GLOBALS['numpages']}";
	}
}

нотатки

  • Global. WP_Query. $wp_query WordPress Query object.

список змін

З версії 1.5.0Введено.

Код is_paged() WP 6.0.2

function is_paged() {
	global $wp_query;

	if ( ! isset( $wp_query ) ) {
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags для роботи не буде для роботи, тому що не буде, якщо вони беруть участь false.' ), '3.1.0' );
		return false;
	}

	return $wp_query->is_paged();
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *