我一直在模板中包含此逻辑
if ( have_posts() ):
//show content
else:
//show content not found
endif;
但最近我开始怀疑它的必要性,WordPress将转向404。php当找不到post时,似乎不需要在普通模板中添加此逻辑,
else
不会被触发,是吗?
最合适的回答,由SO网友:Jan Fabry 整理而成
当我看着WP::handle_404()
, 我认为404.php
在以下情况下,即使没有帖子,也不会加载模板:
我们在主页上,这是一个搜索,它是一个分类术语,但没有附加的帖子(并且没有分页)
它是一个存在的作者,它还没有写帖子(并且没有分页)所以在这些模板文件中,have_posts()
可能很有用。