我使用此代码通过两个元键获取帖子,并通过其中一个键排序帖子,但结果不正确!并且不是按帖子视图排序的,请帮助。tnx公司
$args = array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'meta_query\' => array(
\'relation\' => \'AND\',
\'post_type\' => array(
\'key\' => \'file_post_type\',
\'value\' => \'software\',
),
\'post_views\' => array(
\'key\' => \'post_views_count\',
),
),
\'orderby\' => array(
\'post_views\' => \'DESC\',
),
\'date_query\' => array(
array(
\'after\' => \'1 month ago\'
)
),
\'numberposts\' => $number,
\'cache_results\' => false,
\'fields\' => \'ids\'
);
$mview = get_posts($args);
SO网友:Arash Rabiee
使用
\'orderby\' => \'meta_value_num\',
\'meta_key\' => \'post_views\',
\'order\' => \'DESC\',
而不是
\'orderby\' => array(
\'post_views\' => \'DESC\',
),
对于字符串,您的方式是可以的,但当您使用number时,最好使用meta\\u value\\u num
meta\\u值将对数字奇怪的1、3、34、4、56、6等进行排序,而不是像您自然期望的那样对1、3、4、6、34、56进行排序codex 解释