我们是否仍然需要在模板中包含“if(Have_Posts())”?

时间:2011-03-07 作者:Edward

我一直在模板中包含此逻辑

if ( have_posts() ):
 //show content
else:
 //show content not found
endif;
但最近我开始怀疑它的必要性,WordPress将转向404。php当找不到post时,似乎不需要在普通模板中添加此逻辑,else 不会被触发,是吗?

2 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

当我看着WP::handle_404(), 我认为404.php 在以下情况下,即使没有帖子,也不会加载模板:

我们在主页上,这是一个搜索,它是一个分类术语,但没有附加的帖子(并且没有分页)

  • 它是一个存在的作者,它还没有写帖子(并且没有分页)
    • 所以在这些模板文件中,have_posts() 可能很有用。

    SO网友:scribu

    不,在大多数情况下不需要。

    if ( have_posts() ) 只对索引有用。php文件,如果您没有404。php模板。

    即使在这种情况下,也可以使用is\\u 404()。

    结束

    相关推荐

    List Category Posts插件升级失败,出现致命错误

    我刚刚尝试了自动升级List Category Posts WordPress 3.0.5上0.17.2版本的插件。我想我以前是0.17.1。已安装但未能激活:Plugin could not be activated because it triggered a fatal error. Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or \'}\'