WordPress если заявление не отвечает - PullRequest
1 голос
/ 03 августа 2011

Веб-сайт, над которым я работаю, имеет нижний колонтитул на главной странице по сравнению со всеми остальными страницами сайта.Однако нижний колонтитул не появляется ни на одной из страниц вообще.Вот код, который я использую:

<?php if ( is_home() ) {
    // This is a homepage 
?>

    <div id="footer"> This is home page</div>

<? } else {   ?> 

    <div id="footer">This is not a homepage</div> 

<?}?>

Мой синтаксис неверен?Почему этот код не работает?

Спасибо всем заранее.

Ответы [ 3 ]

2 голосов
/ 04 августа 2011

2 вещи, о которых я могу думать здесь:

  1. Вы используете статическую полосу.В этом случае вам необходимо проверить is_front_page ()
  2. Использование <?php открытых тегов

Рассмотрите возможность изменения кода следующим образом:

<?php if ( is_home() || is_front_page()) { ?>
    // This is a homepage 
    <div id="footer"> This is home page</div>
<?php } else {   ?> 
    <div id="footer">This is not a homepage</div> 
<?php } ?>
1 голос
/ 03 августа 2011

Если вы не используете старую версию php, вам может потребоваться переключить <? } else { ?> на <?php } else { ?> - обратите внимание, что я использую <?php вместо просто <?.

Что касается is_home(), вы можете прочитать следующую ссылку: http://codex.wordpress.org/Function_Reference/is_home

Кажется, что is_home() иногда не то же самое, что is_frontpage(), что означает, что вам в некоторых случаях нужно использовать is_frontpage().

Удачи!

0 голосов
/ 03 августа 2011

Использование <?php открытых тегов является одной из "лучших практик" в кодировании WordPress.Кроме того, рассмотрите возможность использования <?php get_footer('footer-variant') ?> вместо условных операторов в вашем файле footer.php.После вызова get_footer('my-footer') будет использован файл footer-my-footer.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...