如何在WordPress中使用自定义用户元数据显示特定角色下的注册用户的网格列表?



我正在尝试使用自定义元数据显示特定角色(如订阅者、编辑者等(下的注册用户的网格列表。我从下面的代码开始,但它只在需要显示每个用户的更多数据(例如网站链接、描述、电子邮件(时显示头像和名称。

这是我正在使用的代码片段-

function wpb_recently_registered_users() {
    global $wpdb;

    $recentusers = '<ul class="recently-user">';
    $usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5");
    foreach ($usernames as $username) {
        if (!$username->user_url) :
            $recentusers .= '<li>' . get_avatar($username->user_email, 45) . '<a href="' . $username->user_url . '">' . $username->user_nicename . "</a></li>";
        else :
            $recentusers .= '<li>' . get_avatar($username->user_email, 45) . '<a href="' . $username->user_url . '">' . $username->user_nicename . "</a></li>";
        endif;
    }
    $recentusers .= '</ul>';

    return $recentusers;
}
add_shortcode('wpb_newusers', 'wpb_recently_registered_users');

我还需要获取这些用户元数据 -

mepr_email, mepr_your_bio, mepr_youtube_channel 

但不确定如何与上述代码片段集成。请问谁能帮我找到更好的解决方案?

所以我正在使用这个代码片段并获取所有必需的数据,但我不确定如何将其作为循环运行,以便一旦新用户注册,它就会获得像帖子查询这样的数据?对不起,我在这方面的知识有限。

'function user_data_code(){ 
 $blogusers = get_users( array( 'search' => 'admin' ) );
// Array of WP_User objects.
foreach ( $blogusers as $user ) {
echo '<span>' . get_avatar($user->user_email, 45) . '</span> <br>';
echo '<span>' . esc_html( $user->user_email ) . '</span> <br>';
echo '<span>' . esc_html( $user->display_name ) . '</span> <br>';
echo '<span>' . esc_html( $user->first_name ) . '</span> <br>';
echo '<span>' . esc_html( $user->mepr_bio ) . '</span> <br>';
echo '<span>' . esc_html( $user->mepr_website_link) . '</span>';
}
}
add_shortcode('wpb_newusers', 'user_data_code');'

最新更新