Когда использовать is_home () vs is_front_page ()?

Я обнаружил, что is_front_page появляется, чтобы возвращать true, когда я просматриваю домашнюю страницу, и там назначается один липкий пост.

Он также возвращает true, когда я назначил страницу как статическую переднюю страницу с помощью Настройки> Чтение .

Зачем мне когда-либо хотеть использовать is_home ()?

58 голосов | спросил N2Mystic 6 +04002011-10-06T09:42:56+04:00312011bEurope/MoscowThu, 06 Oct 2011 09:42:56 +0400 2011, 09:42:56

3 ответа


56

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 ().
ответил Brady 6 +04002011-10-06T10:09:24+04:00312011bEurope/MoscowThu, 06 Oct 2011 10:09:24 +0400 2011, 10:09:24
2

Я обнаружил, что is_home () и is_front_page () не обеспечивают то, что ожидается для мультисайтов. Мое обходное решение с использованием встроенных PHP-плюсов:

if ($ _ SERVER ['REQUEST_URI'] == '/') {
    //вы должны быть на главной странице
}
ответил Dylan Pierce 3 Maypm16 2016, 18:30:22
1

Вы хотите использовать is_home (), когда хотите проверить, просматривает ли пользователь ваш список сообщений в блоге (обычно для отображения 10 сообщений на странице). Если в вашей теме есть файл home.php, который будет отображаться, когда условие is_home () истинно.

Далее можно устранить некоторую путаницу: если условия is_front_page () и is_home (), оба являются true, шаблон front-page.php будет использоваться вместо home.php.

ответил Momekh 29 AMpTue, 29 Apr 2014 00:53:46 +040053Tuesday 2014, 00:53:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132