[由Roberthue回答-我是按meta\\u value排序,而不是按meta\\u value\\u num排序]
我创建了一个WP\\U查询,它执行以下操作:
通过元查询获取待售业务的列表,使用get\\u query\\u var从URL获取待售业务的订单。使用查询var中的排序顺序检查元查询,以确保销售项目处于活动状态。在大多数情况下,它是有效的。元查询正确区分了活动和非活动帖子,排序会上升和下降,只有一个问题。。。数据按降序排列如下:
99999- 749000
- 350000
- 300000
- 2700000
- 249000
- 2000000
- 1536000
- 145000
- Welp,这是不对的。。。
以下是我的查询参数:
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$listing_args = array(
\'post_status\' => \'publish\',
\'post_type\' => \'business\',
\'posts_per_page\' => \'12\',
\'meta_key\' => get_query_var(\'orderby\'),
\'orderby\' => \'meta_value\',
\'order\' => get_query_var(\'order\'),
\'paged\' => $paged,
\'meta_query\' => array( // Only grab active listings
array(
\'key\' => \'property_active\',
\'value\' => 1,
\'compare\' => \'=\'
),
),
);
// The Query
$businesses = new WP_Query( $listing_args );
据我所知,这也没有错。字段本身由ACF生成并委托“数字”。我完全没有主意。