我不敢相信我在问这个问题。这感觉像是一个如此简单的方法,但我已经翻遍了WP页面和几十个类似的问题,都没有用,所以这里是。。。
我有一个带有以下内容的WP\\U查询,它只得到最后5篇帖子:
$args = Array(
\'post_type\' => \'post\',
\'posts_per_page\' => \'5\'
)
我只想按meta\\u键“views”的meta\\u value\\u num排序最后5篇文章。但相反,当我输入以下内容时,它占据了有史以来浏览量最大的前五位帖子。
$args = Array(
\'post_type\' => \'post\',
\'posts_per_page\' => \'5\',
\'meta_key\' => \'views\',
\'orderby\' => \'meta_value_num\'
)
我做错了什么?我觉得这是无休止的令人沮丧,可能更令人沮丧,因为我知道解决方案几乎肯定很简单。
SO网友:Hameedullah Khan
You need to sort in descending order 因此,最后5个帖子将位于顶部。只需添加\'order\' => \'DESC\'
到您的args。
$args = Array(
\'post_type\' => \'post\',
\'posts_per_page\' => \'5\',
\'meta_key\' => \'views\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'DESC\'
);