有人可以解释为什么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;?>
答案 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 } ?>