Описание
Условный тег. Проверяет в главном ли цикле WordPress выполняется действие.
функцию нужно использовать только внутри циклов, так как тег предназначен для определения главного цикла WordPress.
Функция возвращает true или false.
Использование
<?php if( is_main_query() ){ ... }; ?>
Примеры
1. Выполним код, только если это главный цикл:
if( is_main_query() ){
// здесь код который нужно выполнить.
}
2. Альтернативный пример, показывающий как изменить только основной цикл и исключить из него категорию 5. Разумеется исключать категорию 5 будем, только в том случае, если в запросе не указан параметр cat (напрямую не указана категория). Для этого мы будем использовать фильтр (хук) pre_get_posts:
add_action( 'pre_get_posts', 'foo_modify_query_exclude_category' );
function foo_modify_query_exclude_category( $query ) {
if ( $query->is_main_query() && ! $query->get( 'cat' ) )
$query->set( 'cat', '-5' );
}
is_main_query()
из файла: /wp-includes/query.php WP 3.3.2function is_main_query() {
global $wp_query;
return $wp_query->is_main_query();
}Связанные Функции
- cat_is_ancestor_of() view
- is_user_logged_in() view
- is_attachment() view
- comments_open() view
- has_term() view
- is_archive() view
- is_date() view
- is_month() view
- is_multisite() view
- is_search() view
- is_singular() view
- is_tax() view
- is_time() view
Смотрите также: Функции WordPress и Теги Шаблона.
"Как зарегистрировать домен" вопрос настолько актуален для начинающих веб-мастеров или просто тех кому вдруг понадобился домен. Предложений по регистрации так много, что становится сложно остановится и выбрать одного регистратора, тут же встает вопрос доверия... Регистрация домена org, например ничем не отличается от многих других зон, тогда как в других зонах могут возникнуть некоторые сложности...
