首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >last_name + first_name orderby和meta_query [已解决]

last_name + first_name orderby和meta_query [已解决]
EN

WordPress Development用户
提问于 2021-11-09 09:43:41
回答 1查看 97关注 0票数 0

我对orderby有点意见。我正在寻找orderby ASC (姓氏+名字)的解决方案:

  1. 赛琳娜·安迪
  2. 塞琳娜·贝尼
  3. 雪莲·蒂姆

但现在它排列如下所示:

  1. 塞琳娜·贝尼
  2. 雪莲·蒂姆
  3. 赛琳娜·安迪

这是代码:

代码语言:javascript
复制
$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 ) { ....

谢谢你的帮助。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 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参数

这一问题在此也得到了询问和答复:

按多个元键和元值排序

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/397895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档