Wordpress Query_posts只返回6个帖子。为什么?

时间:2012-01-09 04:20:27

标签: php wordpress loops

我是一名插件开发人员,我正在使用以下函数查询插件中wordpress中的特定帖子。问题是,即使$this->params['num']设置为12,查询也只返回6个帖子。我的插件可以找到HERE。 在大多数情况下,它对我来说很好。但我得到了2个用户的支持查询,在他们的情况下它不起作用。是因为一个较旧的wordpress版本还是因为与他们的主题有些冲突? Here是一个冲突页面(他使用WP 3.0.5)

private function lcp_set_categories(){
    if($this->params['name'] != '' && $this->params['id'] == '0'){
        $this->cgid = $this->get_category_id_by_name($this->params['name']);
    }else{
        $this->cgid = $this->params['id'];
    }

    $lcp_category = 'cat=' . $this->cgid;

    //Build the query for get_posts()
    $cgquery = 'cat=' . $this->cgid .
                            '&posts_per_page=' . $this->params['num'] .
                            '&orderby=' . $this->params['orderby'] .
                            '&order=' . $this->params['order'] .
                            '&exclude=' . $this->params['excludeposts'] .
                            '&tag=' . $this->params['tags'] .
                            '&offset=' . $this->params['offset'].
                            '&meta_key=' . $this->params['customfield'].
                            '&meta_value=' . $this->params['customfieldvalue'];

    $this->cgposts = get_posts($cgquery);

}

2 个答案:

答案 0 :(得分:0)

我相信你用错误的参数调用函数。有关快速说明,请参阅此处http://shibashake.com/wordpress-theme/wordpress-query_posts-and-get_posts,有关详细说明,请参阅Codex

答案 1 :(得分:0)

今天我遇到了同样的问题。经过一番搜索,我终于找到了这个解决方案:

query_posts("showposts=-1");

通过添加将show posts设置为-1的参数,我设法获得所有帖子。希望这有用。