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

is_front_page() WP 2.5

Проверяет отображается ли главная (домашняя) страница сайта. Условный тег.

Тег сработает в любом случае: будь это страница с выводом последних постов или страница где для главной страницы сайта установлена статическая страница.

Когда для главной установлена статическая страница, is_home() уже не работает на главной, а работают: is_front_page(), is_singular(), is_page()

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

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

Смотрите аналогичную функцию is_home().

Работает на основе: WP_Query::is_front_page()
1 раз — 0.001879 сек (очень медленно) | 50000 раз — 3.20 сек (быстро) | PHP 7.1.2, WP 4.7.5

Хуков нет.

Возвращает

true или false зависит от выполнения условия.

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

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

Примеры

#1. Обычный пример использования:

if( is_front_page() ){
	 echo "Это главная страница";
}
else {
	 echo "это не главная страница";
}

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

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

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

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

Заметки

  • Global. WP_Query. $wp_query WordPress Query object.

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

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

Код is_front_page() WP 5.6

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

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

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

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

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

19 комментов
Полезные 2 Вопросы 3 Все
    Войти