为什么我的分页会出现?

时间:2013-06-18 作者:TheWebs

我有以下代码,假设此代码回吐一篇帖子。显示该帖子的页面也将显示分页。为什么?不应该。此代码仅查询属于帖子类型的帖子。

    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篇文章,这意味着分页将由该逻辑显示。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

post_count 查询对象的属性将保存查询的帖子数量。

请注意,这并不常用,通过条件逻辑显示此类元素更常见(is_singular(), is_archive(), etc)或模板级别。

附言query_posts() 是邪恶的,不应该使用

结束

相关推荐

For Each +1 Wordpress Loop

我用一个循环来制作一个滑块。我的代码是<?php query_posts( array( \'post_type\' => \'my_gallery\', \'author\'=>$author->ID ) ); while( have_posts() ) : the_post(); $imagethum = eh_postImage(115, 70); ?> <a data-slide-