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_query WordPress Query object.
Список изменений
С версии 1.5.0 | Введена. |
Код is_home() is home WP 6.2.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(); }