我正在使用下面的自定义查询按自定义视图计数查询最受欢迎的帖子,
<?php
$mostpopular_args=array(
\'post_type\' => \'post\',
\'orderby\' => \'meta_value_num\',
\'meta_key\' => \'view_count\',
\'posts_per_page\' => 2,
);
<?php $mostpopular_pick = new WP_Query($mostpopular_args); ?>
?>
然而,这是行不通的。根据专家的建议,我跑了$mostpopular_pick->request
wordpress似乎是通过“menu\\u order”而不是meta\\u value\\u num来排序帖子。下面是它返回的结果,SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
WHERE 1=1
AND wp_posts.post_type = \'post\'
AND (wp_posts.post_status = \'publish\'
OR wp_posts.post_status = \'private\')
AND (wp_postmeta.meta_key = \'view_count\')
GROUP BY wp_posts.ID
ORDER BY wp_posts.menu_order,
wp_postmeta.meta_value DESC LIMIT 0,
2
而且,虽然我将帖子数量限制为2篇,但它仍然返回了4篇帖子。怎么了,有什么想法吗?