is_front_page

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

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

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

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

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

✈ 1 раз = 0.00031с = быстро | 50000 раз = 11.9с = медленно

Хуков нет.

Возвращает

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

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

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

Примеры

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

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

Код из


wp-includes/query.php

WP 4.7.2

<?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();
}

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


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

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