Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有多个键的WP_User_Query在meta_query中没有给出正确的顺序

带有多个键的WP_User_Query在meta_query中没有给出正确的顺序
EN

Stack Overflow用户
提问于 2022-05-18 21:06:23
回答 1查看 25关注 0票数 0

我有一个WP_User_Query,我的目标是获得一个排序列表。首先,它应该按字母顺序排序。然后,有一个旗子accepting_new_patients,我想把它们移到顶部。所以,最后,我想要一份按字母顺序排列的接受病人的名单,剩下的也要按字母顺序排序。这就是我所拥有的(从文档和其他帖子来看,这似乎是正确的):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$args = [
        'meta_query' => [
            'relation' => 'AND',
            'last_name_clause' => ['key' => 'last_name', 'compare' => 'EXISTS'],
            'accepting_new_patients_clause' => ['key' => 'accepting_new_patients', 'compare' => 'EXISTS'],
            ['key' => 'name', 'value' => '', 'compare' => '!='],
            ['key' => 'headshot', 'value' => '', 'compare' => '!='],
            ['relation' => 'OR', 
                ['key' => 'title', 'value' => '', 'compare' => '!='],
                ['key' => 'tel', 'value' => '', 'compare' => '!='],
                ['key' => 'email', 'value' => '', 'compare' => '!=']
            ],
            ['relation' => 'OR', ['key' => 'delist', 'compare' => 'NOT EXISTS'], ['key' => 'delist', 'value' => 0, 'compare' => '=']]
        ],
        'orderby' => ['last_name_clause' => 'ASC', 'accepting_new_patients_clause' => 'DESC'],
    ];
    $therapists = new WP_User_Query($args);
    $results = $therapists -> get_results();
    return $results;

使用这个代码,列表是按字母顺序返回的,但是接受新病人的人仍然只是按原来的字母顺序排列。我怎样才能让病人先接受病人,然后不接受病人呢?

EN

回答 1

Stack Overflow用户

发布于 2022-05-18 21:27:47

当然,第二次我发了个问题,我就想通了。如果有人遇到与我同样的问题,以下是答案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$args = [
        'meta_query' => [
            'relation' => 'AND',
            'last_name_clause' => ['key' => 'last_name', 'compare' => 'EXISTS'],
            'accepting_new_patients_clause' => ['key' => 'accepting_new_patients', 'compare' => 'EXISTS'],
            'board_member_clause' => ['key' => 'board_member', 'compare' => 'EXISTS'],
            ['key' => 'name', 'value' => '', 'compare' => '!='],
            ['key' => 'headshot', 'value' => '', 'compare' => '!='],
            ['relation' => 'OR', 
                ['key' => 'title', 'value' => '', 'compare' => '!='],
                ['key' => 'tel', 'value' => '', 'compare' => '!='],
                ['key' => 'email', 'value' => '', 'compare' => '!=']
            ],
            ['relation' => 'OR', ['key' => 'delist', 'compare' => 'NOT EXISTS'], ['key' => 'delist', 'value' => 0, 'compare' => '=']]
        ],
        'orderby' => ['accepting_new_patients_clause' => 'DESC', 'last_name_clause' => 'ASC'],
    ];
    $therapists = new WP_User_Query($args);
    return $therapists -> get_results();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72298882

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文