is_home()
Проверяет показывается ли страница с постами, обычно это главная страница сайта. Условный тэг.
Этот тег очень похож на is_front_page().
Работа этого тега зависит от настроек параметра:
Параметры > Чтение > На главной странице отображать(Settings > Reading > Front page displays).
По умолчанию, на главной странице выводятся последние записи сайта и этот тег будет работать для такой страницы. Но если изменить настройки и указать конкретные страницы для главной и для постов, то этот тег будет работать для страницы постов и перестанет работать для главной страницы сайта.
На страницах пагинации этот тег будет также срабатывать: /page/2.
Хуков нет.
Возвращает
true|false.
Использование
if( is_home() ){
// код
}
Примеры
#1 Вывод разного содержимого для домашней страницы и внутренних страниц
Например, в сайдбаре, для главной страницы мы хотим вывести одно и в том же сайдбаре для других страниц другое:
if ( is_home() ) {
echo 'Привет с домашней (главной) страницы.';
}
else {
echo 'Привет с внутренней страницы.';
} #2 Опции «главной страницы» и «страницы записей»
Опции где хранятся ID страниц, который установлены для «главной страницы» и для «страницы записей»:
// ID постоянной страницы, которая указана как главная страница сайта
get_option('page_on_front');
// ID постоянной страницы, которая указана как страница блога (последних записей сайта)
get_option('page_for_posts');
Заметки
- Смотрите: is_front_page()
- Global. WP_Query.
$wp_queryWordPress Query object.
Список изменений
| С версии 1.5.0 | Введена. |
Код is_home() is home WP 6.9.1
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();
} 