2

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

2 回答 2

2

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

有关更多信息,请参阅WPSE 上的此答案。

于 2012-06-13T20:04:09.307 回答
-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 } ?>
于 2012-06-13T18:04:03.017 回答