WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

is_home()WP 1.5.0

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

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

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

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

1 раз — 0.00005 сек (очень быстро) | 50000 раз — 0.02 сек (скорость света)

Хуков нет.

Возвращает

true|false.

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

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

Примеры

0

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

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

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

#2 Опции «главной страницы» и «страницы записей»

Опции где хранятся ID страниц, который установлены для «главной страницы» и для «страницы записей»:

// ID постоянной страницы, которая указана как главная страница сайта
get_option('page_on_front');

// ID постоянной страницы, которая указана как страница блога (последних записей сайта)
get_option('page_for_posts');

Заметки

  • Смотрите: is_front_page()
  • Global. WP_Query. $wp_query WordPress Query object.

Список изменений

С версии 1.5.0 Введена.

Код is_home() WP 6.5.2

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();
}
20 комментариев
Полезные 2Вопросы 1 Все
    Войти