is_month()
Перевіряє відображається сторінка архіву «пости за місяць» example.com/2009/08 . Умовний тег.
Функція входить у перевірку функцій is_archive() , тому, в одному логічному ланцюжку, цю функцію потрібно використовувати перед зазначеними функціями, інакше вона просто ніколи не спрацює. Див. Приклад 2.
Працює на основі:
WP_Query::is_month()
WP_Query::is_month()
1 раз – 0.00007 сек
(дуже швидко) | 50000 разів – 0.02 сек
(швидкість світла)
(дуже швидко) | 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() включає цю перевірку.
нотатки
- Global. WP_Query. $wp_query WordPress Query object.
список змін
З версії 1.5.0 | Введено. |
Код is_month() 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(); }