is_month() WP 1.5.0

Перевіряє відображається сторінка архіву «пости за місяць» example.com/2009/08 . Умовний тег.

Функція входить у перевірку функцій is_archive() , тому, в одному логічному ланцюжку, цю функцію потрібно використовувати перед зазначеними функціями, інакше вона просто ніколи не спрацює. Див. Приклад 2.

Працює на основі:
WP_Query::is_month()
1 раз – 0.00007 сек
(дуже швидко) | 50000 разів – 0.02 сек
(швидкість світла)

Хуків немає.

Повертає

true|false.

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

if( is_month() ){
	// код для архіву протягом місяця
}

Приклади

0

#1 Виведемо в сайдбарі позначку, що зараз відкрита сторінка архіву по місяцях:

if( is_month() ){
  $title = "Це сторінка архіву за місяць!";
}
0

#2 Використання у зв’язку з is_archive()

Як правильно використовувати цей тег у зв’язці з is_archive() : його не можна використовувати після is_archive() в одному логічному ланцюжку:

if( is_month() )
  echo "Це сторінка архіву за місяць!";
elseif( is_archive() )
  echo "Це сторінка архіву, але не архіву по місяцях.";

Якщо в цьому прикладі is_month() використовувати після is_archive(), то тег ніколи не спрацює , тому що is_archive() включає цю перевірку.

нотатки

  • Global. WP_Query. $wp_query WordPress Query object.

список змін

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

Код is_month() WP 6.0.2

function is_month() {
	global $wp_query;

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

	return $wp_query->is_month();
}

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

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