is_home

Условный тег, проверяет показывается ли страница с последними постами, обычно это главная страница сайта.

Этот тег очень похож на is_front_page().

Работа этого тега зависит от настроек параметра Параметры > Чтение > На главной странице отображать (Settings > Reading > Front page displays). По умолчанию, на главной странице выводятся последние записи сайта. По умолчанию, этот тег будет работать для главной страницы сайта, но если изменить настройки и указать для главной странице сайта статическую страницу, а для последних постов указать другую статическую страницу, то этот тег будет работать для страницы где выводятся последние посты и перестанет работать для главной страницы сайта.

На страницах пагинации этот тег будет также срабатывать: /page/2.

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

Хуков нет.

Возвращает

true или false.

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

if( is_home() ){
   // код
}

Примеры

#1. Вывод разного содержимого для домашней страницы и внутренних страниц

Например, в сайдбаре, для главной страницы мы хотим вывести одно и в том же сайдбаре для других страниц другое:

if ( is_home() ) {
	echo 'Привет с домашней (главной) страницы посетитель.';
}
else {
	echo 'Привет с внутренней страницы.';
}

Код из


wp-includes/query.php

WP 4.7.2

<?php
function is_home() {
	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_home();
}

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


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

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