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