WP_QUERY最后五篇帖子,简单地按元值排序

时间:2011-12-30 作者:Cyprus106

我不敢相信我在问这个问题。这感觉像是一个如此简单的方法,但我已经翻遍了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\'
)
我做错了什么?我觉得这是无休止的令人沮丧,可能更令人沮丧,因为我知道解决方案几乎肯定很简单。

1 个回复
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\'
);

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post