На странице « Настройки чтения» вы можете установить «Первую страницу» и «Страницу сообщений». Вы можете проверить, является ли текущая страницаis_front_page();
Есть ли аналогичная функция для «Страницы сообщений». Я заметил, что is_page();
не работает для этой специальной страницы.
Благодарность
$wp_query->is_posts_page
?Wordpress поставляется с 7 основными типами страниц шаблонов, которые можно определить таким образом
is_home говорит вам, что у вас есть страница блога.
источник
«Страница сообщений» обычно представляет собой архив:
Каждый из них может быть проверен одним из множества условных тегов, таких как
is_category() is_tag() is_date() is_archive()
И многие другие. Чтобы лучше понять, обратитесь к кодексу http://codex.wordpress.org/Conditional_Tagsисточник
Сначала проверьте блоги, связанные с такими вещами, как автор, тег, тип сообщения
Теперь проверь и верни то, что хочешь иметь
Используйте это как босс
<?php echo check_post_type();?>
Благодаря Уэсу Босу
источник
TL; DR
Случай A . Нет необходимости определять его внутри основного файла шаблона (index.php), потому что это шаблон по умолчанию для него [1] .
Случай B . Чтобы определить его внутри шаблона страницы (например, page.php), просто проверьте его следующим образом:
Детали
Я буквально копал его в исходном коде [2], чтобы узнать, как WordPress проверяет значение. Оказывается, он использует оператор,
get_option( 'page_for_posts' )
чтобы узнать идентификатор сообщения выбранного значения на странице сообщений .Так что да, для этой цели не существует такой официальной функции проверки, которая была бы похожа на
is_front_page()
.Если вы знаете идентификатор выбранной вами страницы, вы можете использовать его для проверки.
Ссылки
WordPress Codex, разработка тем, codex.wordpress.org/Theme_Development
Исходный код настроек › Настройки чтения , github.com/WordPress/.../wp-admin/options-reading.php
источник