我有以下代码,假设此代码回吐一篇帖子。显示该帖子的页面也将显示分页。为什么?不应该。此代码仅查询属于帖子类型的帖子。
protected function _general_wordpress_loop(){
query_posts("post_type=post");
if($this->_wp_query->have_posts()){
while($this->_wp_query->have_posts()){
$this->_wp_query->the_post();
if(isset($this->_options[\'post_before\'])){
echo $this->_options[\'post_before\'];
}
$this->_components->thumbnail($this->_options);
$this->_components->title($this->_options);
the_excerpt();
if(isset($this->_options[\'post_after\'])){
echo $this->_options[\'post_after\'];
}
}
if(isset($this->_options[\'navigation_wrap\'])){
$this->_components->loop_navigation($this->_options[\'navigation_wrap\']);
}else{
$this->_components->loop_navigation();
}
}else{
$this->_components->error_page($this->_options);
}
}
快速运行时,我们查询帖子的帖子类型,说明是否有更多帖子,同时有更多帖子显示帖子,之后显示分页(如果有换行(divs)换行导航,否则显示为正常)。如果没有帖子,则显示自定义错误页面。
非常基本和简单的东西。无论我是如何获得分页的,例如,类别测试有一个帖子,我可以看到分页。
有没有一种方式可以说“如果你有多个帖子显示这个?”我知道if(have_posts()){}
将做任何事情,假设它有超过0篇文章,这意味着分页将由该逻辑显示。