有人可以解释为什么else语句在WordPress中不适用于侧边栏.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;?>
如果
is_front_page()
条件在循环内或循环运行后(如在侧边栏中)使用,则始终返回 false。 您可以调用 wp_reset_query();在循环之后重置页面query_vars。
有关详细信息,请参阅WPSE上的此答案。
我不确定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 } ?>