首先,永远不要利用query_posts
. 它不仅速度慢,可以重新运行查询,而且还可以破坏分页、页面功能和全局$post
一些主题功能和插件依赖于此。如果确实需要运行自定义查询(在这种情况下完全不需要),请使用WP_Query
或get_posts
.
所有模板文件都应具有相同的基本设置,即循环,如下所示
if ( have_posts() ) {
while( have_posts() ) {
the_post();
// Template tags and HTML mark up
}
}
无自定义查询,无
query_posts
. 将根据显示的模板和页面显示正确的POS。如果您位于类别页面上,则仅显示所选类别中的帖子。在代码中,这一行填充了所有内容,应该从所有模板文件中删除:
query_posts(\'showposts=5\');
通过删除此项,所有模板都应该显示它们应该显示的内容。如果需要更改模板页面上的任何内容,请使用
pre_get_posts
在执行前更改主查询。