есть сайт со статической домашней страницей и страницей сообщений, а затем ряд других статических страниц — я настроил собственный заголовок для домашней страницы, а затем все остальные страницы, подобные этой, в заголовке.
<?php
if(is_home()){
include(TEMPLATEPATH.'/header_front.php');}
else {
include(TEMPLATEPATH.'/header_default.php');}
?>
он работает отлично, за исключением того, что на странице сообщений отображается header_front.php вместо header_default.php
поэтому я думаю, я спрашиваю, как заставить WordPress понять, что страница сообщений не является домашней страницей
используйте is_front_page() для статических первых страниц.
Вы используете неправильное условное выражение. «is_home()» применяется к индексу сообщений блога, независимо от того, отображаются ли они на главной странице или нет. Как сказал Вик, вам нужно использовать «is_front_page()», если вы хотите вывести что-то (или нет) на главную страницу.
да, я уже пробовал это, и он отображал header_default.php как на статической домашней странице, так и на блоге — так что он изменил заголовок в блоге, но, к сожалению, изменил его и на домашней странице — о разочарование — спасибо!
Вместо использования include(TEMPLATEPATH используйте встроенный API WordPress.
API WordPress позволяет использовать разные заголовки.
Ваш собственный шаблон заголовка должен называться header-front.php, а заголовок по умолчанию — header.php.
Итак, я думаю, в шаблоне для домашней страницы был какой-то код, который я скопировал с какого-то сайта, из-за которого WordPress думал, что это страница блога — как только я вырезал это, а затем сделал is_front_page() все было круто — так что спасибо
это код, если кому-то это может быть интересно — у меня сложилось впечатление, что необходимо указать шаблон — очевидно, там есть куча дополнительных вещей, хотя