如何拉取所有贡献者用户的记录并按指定顺序排序(这是用户元数据)?

时间:2022-02-11 作者:Manoj Maurya

我想按名称显示所有贡献者。以下代码仅按ID提取记录和订单,但我需要按指定数据订单:

function contributors() {
global $wpdb;
 
$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> \'admin\' ORDER BY id DESC");
 
foreach ($authors as $author ) {
 
    echo get_wp_user_avatar($author->ID);

    the_author_meta(\'designation\', $author->ID);

    the_author_meta(\'fullname\', $author->ID);

    the_author_meta(\'company\', $author->ID);

    the_author_meta(\'address\', $author->ID);

    the_author_meta(\'phone\', $author->ID);

    }
}
你能帮帮我吗?

谢谢

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

我通过后得到了答案WP_User_Query 文档以下是最终查询:

$args = [
    \'role__not_in\' => \'Administrator\',
    \'meta_key\' => \'designation\',
    \'meta_query \'=> [
        \'meta_key\' => \'designation\'
    ],
    \'orderby\' => array(
        \'meta_value\'=>\'ASC\'
    )
];
$my_user_query = new WP_User_Query( $args );

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="