Условный тег: is_home
Тег проверяет вывод главной страницы блога с записями. Если в блоге главной страницей установлена статическая страница ('На главной странице отображать' в 'Параметрах\Чтение'), то тег будет срабатывать именно на странице с записями. В этом случае для определения главной страницы блога надо использовать условный тег is_front_page. Этот условный тег является boolean-функцией, то есть он возвращает только true или false.
Внимание! "Главная страница блога" и "главная страница блога с записями" это разные понятия, совпадающие по смыслу только, если в качестве главной страницы выбран вывод последних записей.
<?php if ( is_home() ) { ... } ?> |
<?php if ( is_home() ) { ... } ?>
В функции нет никаких параметров.
boolean
Возвращает true при выводе главной страницы блога с записями и false в противном случае.
1 Проверка на вывод главной страницы блога с записями
<?php if( is_home() ) echo "Это главная страница блога с записями"; else echo "Это не главная страница блога с записями"; ?> |
<?php if( is_home() ) echo "Это главная страница блога с записями"; else echo "Это не главная страница блога с записями"; ?>
Внимание! Тег is_home() сработает и на страницах, образованных постраничной навигацией (/page/2 и др).
2 Использование с условным тегом is_paged
Данный код определяет главную страницу блога с записями, исключая страницы, образованные постраничной навигацией.
<?php if( is_home() && !is_paged() ) echo "Это главная страница блога с записями"; else echo "Это не главная страница блога с записями"; ?> |
<?php if( is_home() && !is_paged() ) echo "Это главная страница блога с записями"; else echo "Это не главная страница блога с записями"; ?>
Функция добавлена в версии 1.5.0
Функция is_home() находится в wp-includes/query.php
Условные теги: comments_open, current_user_can, is_404, is_admin, is_archive, is_attachment, is_author, is_category, is_comments_popup, is_date, is_day, is_feed, is_front_page, is_home, is_local_attachment, is_multi_author, is_month, is_new_day, is_page, is_page_template, is_paged, is_plugin_active, is_plugin_active_for_network, is_plugin_inactive, is_plugin_page, is_post_type_archive, is_preview, is_search, is_single, is_singular, is_ssl, is_sticky, is_tag, is_tax, is_year, in_category, in_the_loop, is_active_sidebar, is_blog_installed, is_rtl, is_dynamic_sidebar, is_user_logged_in, has_excerpt, has_post_thumbnail, has_tag, pings_open, email_exists, post_password_required, post_type_exists, taxonomy_exists, user_can, username_exists, wp_attachment_is_image
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
Мне как раз на страницах менять ничего не нужно. У меня вот какая проблема.
Хочу для внутренней оптимизации показывать на главной заголовок сайта с h1 а на всех второстепенных просто в div, а в h1 заголовок статьи. Нужно это потому, что h1 на странице должен быть только один.
Странно, но данный код не работает для неавторизованных. То есть, мне, админу, показывается все хорошо, а незалогиненным - оба кода друг за другом.
Вот мой код:
#2,
вы проверяйте куда вы запихнули этот код.
так, со стороны - он должен работать без вопросов.
никаких ошибок я не вижу.
#3,
Все, нашел причину. Страница закэшировалась и выдавалась через раз то из кэша, то нормальная. Вспомнил, что w3 total cache не кэшурует админов.
Странно только, что перед работой над темой я весь кэш обнулил и выключил плагин.
В общем, помогло включение плагина, повторное обнуление, выключение всех браузеров и чистка их кэша с помощью cCleaner.
#4,
Как получить