Когда использовать is_home () vs is_front_page ()?
Я обнаружил, что is_front_page
появляется, чтобы возвращать true, когда я просматриваю домашнюю страницу, и там назначается один липкий пост.
Он также возвращает true, когда я назначил страницу как статическую переднюю страницу с помощью Настройки> Чтение .
Зачем мне когда-либо хотеть использовать is_home ()
?
3 ответа
is_front_page ()
возвращает true, если пользователь находится на странице или странице сообщений, которые настроены на первую страницу на странице Settings-> Reading-> Front page display
Итак, если вы установите о нас
в качестве первой страницы, тогда это условие будет истинным только при отображении страницы about us
.
is_home ()
возвращает true, когда на странице списка сообщений, обычно это страница, на которой показаны последние 10 сообщений.
Если настройки под Front page отображаются
остаются по умолчанию, то главная страница вернет true для обоих is_front_page ()
и is_home ()
Пример использования is_home ()
:
- Вы установили страницу сообщений на страницу с именем
News
. - Пользователь перемещается туда и в заголовке, который вы хотите показать дополнительную навигацию.
- Для этого вы можете использовать
is_home ()
.
Я обнаружил, что is_home ()
и is_front_page ()
не обеспечивают то, что ожидается для мультисайтов. Мое обходное решение с использованием встроенных PHP-плюсов:
if ($ _ SERVER ['REQUEST_URI'] == '/') {
//вы должны быть на главной странице
}
Вы хотите использовать is_home ()
, когда хотите проверить, просматривает ли пользователь ваш список сообщений в блоге (обычно для отображения 10 сообщений на странице). Если в вашей теме есть файл home.php
, который будет отображаться, когда условие is_home ()
истинно.
Далее можно устранить некоторую путаницу: если условия is_front_page ()
и is_home ()
, оба являются true, шаблон front-page.php
будет использоваться вместо home.php
.