WordPress:简单的PHP IF语句不处理

时间:2012-06-13 17:59:52

标签: php wordpress

有人可以解释为什么else语句在WordPress中不能用于sidebar.php?

<?php if(is_front_page() ) : ?>

 **content shows on main page sidebar**

<?php elseif(!is_front_page() ) : ?>
<?php // else: ?> // tried **else:** also

 **some content**
 **nothing is shown on any other page...**

<?php endif;?>

2 个答案:

答案 0 :(得分:2)

is_front_page()条件将始终返回false,如果它在循环内使用或循环运行后(如侧边栏中)。你可以调用wp_reset_query();循环后重置页面query_vars。

有关详细信息,请参阅this answer on WPSE

答案 1 :(得分:-1)

我不确定is_front_page()是否存在,但只是在每个条件结果周围使用{}:

<?php if(is_front_page() ) { ?>

 **content shows on main page sidebar**

<?php } else { ?>
 // tried **else:** also

 **some content**
 **nothing is shown on any other page...**

<?php } ?>