is_month

Проверяет отображается ли страница архива по месяцам в данный момент или другая страница. Условный тег.

Этот тег зависит от работы тега is_archive() и должен использоваться до is_archive() в одной логической цепочке (см. пример 2).

✈ 1 раз = 0.00007с = очень быстро | 50000 раз = 0.02с = скорость света

Хуков нет.

Возвращает

true или false.

Использование

if( is_month() ){
	// код для архива за месяц
}

Примеры

  1. Выведем в сайдбаре пометку что сейчас открыта страница архива по месяцам:
if( is_month() ){
  $title = "Это страница архива за месяц!";
}
  1. Как правильно использовать этот тег в связке с is_archive(): его нельзя использовать после is_archive() в одной логической цепочке:
if( is_month() )
  echo "Это страница архива за месяц!";
elseif( is_archive() )
  echo "Это страница архива, но не архива по месяцам.";

Если в этом примере is_month() использовать после is_archive(), то тег никогда не сработает, потому что is_archive() включает в себя эту проверку.

Код из


wp-includes/query.php

WP 4.7.2

<?php
function is_month() {
	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.0' );
		return false;
	}

	return $wp_query->is_month();
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *