如何通过此代码检索WordPress中具有特定角色的用户的电子邮件地址

如何通过此代码检索WordPress中具有特定角色的用户的电子邮件地址,wordpress,role,Wordpress,Role,借助以下代码,我能够检索WordPress中所有用户的电子邮件地址: <?php $users = get_users(); foreach ($users as $user ) { $email = get_user_meta($user->ID, "email", true); ?> <?php $users = get_users(); foreach ($users as $user ) { if ( in_array( 'subscriber',

借助以下代码,我能够检索WordPress中所有用户的电子邮件地址:

<?php
$users = get_users();
foreach ($users as $user ) { 
$email = get_user_meta($user->ID, "email", true);
?>
<?php
$users = get_users();
foreach ($users as $user ) { 
    if ( in_array( 'subscriber', (array) $user->roles ) ) {
        $email = get_user_meta($user->ID, "email", true);
    }
}
?>

我想通过修改上述代码来检索仅具有订户角色(slug=Subscriber)的用户的电子邮件地址

请给出建议。

您可以尝试以下代码:

<?php
$users = get_users();
foreach ($users as $user ) { 
$email = get_user_meta($user->ID, "email", true);
?>
<?php
$users = get_users();
foreach ($users as $user ) { 
    if ( in_array( 'subscriber', (array) $user->roles ) ) {
        $email = get_user_meta($user->ID, "email", true);
    }
}
?>

您可以尝试以下代码:

<?php
$users = get_users();
foreach ($users as $user ) { 
$email = get_user_meta($user->ID, "email", true);
?>
<?php
$users = get_users();
foreach ($users as $user ) { 
    if ( in_array( 'subscriber', (array) $user->roles ) ) {
        $email = get_user_meta($user->ID, "email", true);
    }
}
?>

允许您按特定角色进行查询:

$users = get_users( array( 'role' => 'subscriber' ) );
foreach ( $users as $user ) { 
   $email = get_user_meta($user->ID, "email", true);
   echo $email;
}
允许您按特定角色进行查询:

$users = get_users( array( 'role' => 'subscriber' ) );
foreach ( $users as $user ) { 
   $email = get_user_meta($user->ID, "email", true);
   echo $email;
}

我喜欢使用和的组合。看起来是这样的:

$users = get_users( array( 'role' => 'subscriber' ) );
if( ! empty( $users ) ) {
    $emails = wp_list_pluck( $users, 'user_email' );
}

我喜欢使用和的组合。看起来是这样的:

$users = get_users( array( 'role' => 'subscriber' ) );
if( ! empty( $users ) ) {
    $emails = wp_list_pluck( $users, 'user_email' );
}