使用数字自定义字段对WP_Query进行排序

时间:2015-11-15 作者:kneidels

我通过ACF向某个帖子类型添加了一个数字字段(称为“video\\u order”)。

我想按数字字段对帖子列表进行排序。我一定要浏览这些帖子,给它们一个价值。

这是我尝试过的查询,似乎不起作用(只是没有基于数字字段的排序)

有人能提出一些建议吗?

谢谢

$args = array( 
   \'post_type\' => \'post_sermons\',
   \'post_status\' => \'publish\',
   \'posts_per_page\' => ot_get_option(\'wpl_sermon_per_page\'),
   \'paged\'=> $paged,
   \'orderby\' => \'video_order\',
   \'order\' => \'ASC\' 
);

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您的元密钥应指定为meta_key 参数,以及orderby 应该是meta_value_num:

$args = array( 
   \'post_type\' => \'post_sermons\',
   \'post_status\' => \'publish\',
   \'posts_per_page\' => ot_get_option(\'wpl_sermon_per_page\'),
   \'paged\'=> $paged,
   \'meta_key\' => \'video_order\',
   \'orderby\' => \'meta_value_num\',
   \'order\' => \'ASC\' 
);
请参见WP_Query 用于解释查询参数。

相关推荐

Sort / Filter Queries

我正在开发一个展示产品的网站,现在我正在开发查询部分。基本上,我希望有一个页面,作为普通查询显示产品列表,然后在页面顶部有几个按钮,可以选择按名称、价格排序,还有一个下拉列表,其中包含品牌和东西等分类法。我可以让一个查询显示我想要的信息,但我不能将所有我想要的东西组合在一个页面中,因为PHP不能跟踪按钮被点击的时间,然后使用if语句,而且我不是专家,我不能再进一步了。有没有一种简单的方法来做我想做的事?Wihtout java或ajax。。。我只想要一个加载了标准查询的页面(我这样做了),然后当有人单击按