我是一名插件开发人员,我正在使用以下函数查询插件中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);
}
答案 0 :(得分:0)
我相信你用错误的参数调用函数。有关快速说明,请参阅此处http://shibashake.com/wordpress-theme/wordpress-query_posts-and-get_posts,有关详细说明,请参阅Codex。
答案 1 :(得分:0)
今天我遇到了同样的问题。经过一番搜索,我终于找到了这个解决方案:
query_posts("showposts=-1");
通过添加将show posts
设置为-1
的参数,我设法获得所有帖子。希望这有用。