我对orderby有点意见。我正在寻找orderby ASC (姓氏+名字)的解决方案:
但现在它排列如下所示:
这是代码:
$order_by_1 = array(
'meta_key' => 'last_name',
'meta_query' => array(
array(
'key' => 'last_name',
'orderby' => 'meta_value',
'order' => 'ASC'
),
array(
'key' => 'first_name',
'orderby' => 'meta_value',
'order' => 'ASC'
),
),
'orderby' => 'meta_value',
'order' => 'ASC'
);
$usr_1 = get_users($order_by_1);
// Array of stdClass objects.
foreach ( $usr_1 as $user ) { ....谢谢你的帮助。
发布于 2021-11-09 10:23:32
要做到这一点,您需要根据WP_Query的官方开发人员文档使用命名元查询子句:
使用多个“meta _key”的“orderby”如果您希望通过两个不同的后置元(例如,City first和State second)订购,则需要使用‘命名元查询’将元查询组合起来并将其链接到orderby数组。参见下面的示例:'meta_query‘=>数组(’关系‘=>’和‘、'state_clause’=>数组( 'key‘=> 'state’、'value‘=>’威斯康辛‘)、'city_clause’=>数组( 'key‘=> 'city’、‘比较’=>‘存在’),),'orderby‘=>数组( 'city_clause’=> 'ASC','state_clause‘=> 'DESC',);`
https://developer.wordpress.org/reference/classes/wp_查询/#order-orderby参数
这一问题在此也得到了询问和答复:
https://wordpress.stackexchange.com/questions/397895
复制相似问题