WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

is_month() WP 1.5

Проверяет отображается ли страница архива «посты за месяц» site.ru/2009/08. Условный тег.

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

Работает на основе: WP_Query::is_month()
✈ 1 раз = 0.00007с = очень быстро | 50000 раз = 0.02с = скорость света

Хуков нет.

Возвращает

true или false.

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

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

Примеры

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

if( is_month() ){
  $title = "Это страница архива за месяц!";
}

#2 Использование в связке с is_archive()

Как правильно использовать этот тег в связке с is_archive(): его нельзя использовать после is_archive() в одной логической цепочке:

if( is_month() )
  echo "Это страница архива за месяц!";
elseif( is_archive() )
  echo "Это страница архива, но не архива по месяцам.";

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

Код is month: wp-includes/query.php VER 5.0.3

<?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();
}

Cвязанные функции

Из метки: Условные теги (типов страниц и запросов)

Еще из метки: Условные теги (все)

Еще из раздела: Запросы

Еще из тегов шаблона: Основные

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться