我正在使用UltimateMember 我已经配置了管理员必须首先批准注册用户的设置。我现在想在主题中显示已批准的用户元信息,如教员、电子邮件等。因此,在此页面模板中,我有以下代码块来获取所有注册用户的信息:
<?php
$args = array(
\'role\' => \'contributor\',
);
$users = get_users( $args );
foreach ( $users as $user ) {
echo \'<span>\' . esc_html( $user->user_email ) . \'</span>\';
echo \'<span>\' . esc_html( $user->faculty ) . \'</span>\';
echo \'<span>\' . esc_html( $user->graduation_year ) . \'</span>\';
}
问题是,我的代码块显示了所有注册用户的信息,无论它是否得到管理员的批准。
最合适的回答,由SO网友:Webloper 整理而成
我假设您的WP设置为
如果是,则此代码块显示帐户状态为“已批准”的所有参与者;
$args = array(
\'role\' => \'contributor\',
\'meta_key\' => \'account_status\',
\'meta_value\' => \'approved\'
);
$users = get_users($args);
foreach ($users as $user) {
echo \'<pre>\';
print_r( $user );
echo \'</pre>\';
}
https://codex.wordpress.org/Function_Reference/get_users