我有一个简单的AJAX分页,似乎工作得很好,用pagenum和排序顺序参数调用一个Wordpress页面(我知道这并不理想),每次调用它都会返回4条自定义帖子。我在测试时发现的问题是,如果项目在db中是这样订购的:
item1: 4 votes
item2: 3 votes
item3: 3 votes
item4: 3 votes
----page2----
item5: 3 votes
item6: 2 votes
...
。。。在自定义字段中有3票的任何项目都有可能显示为分页第2页的第一个项目。这实际上从列表中删除了其中一项,而且我似乎找不到正确查询get_帖子的方法。
这就是它现在的样子:
elseif($savjet_order == \'votes\') :
$offset = (($savjet_per_page * $savjet_page) /* - $savjet_per_page*/ );
//$offset = $offset < 0 ? 0 : $offset;
$args = array(
\'numberposts\' => $savjet_per_page ,
\'offset\' => $offset ,
\'meta_key\' => \'wpcf-glasova\',
\'orderby\' => \'meta_value_num post_date\',
\'order\' => \'DESC\',
//\'paged\' => $savjet_page ,
\'post_type\' => \'savjet\',
\'post_status\' => \'publish\'
/*\'suppress_filters\' => true*/ );
$savjeti = get_posts($args);
。。。将post\\u date(甚至date)添加到orderby子句似乎并没有改变任何事情(“date”似乎会使列表上升,从而使情况更糟,即使顺序是DESC)。