Can't figure out why this isn't working. I'm trying to query posts for a member mailing list and simply don't want to include users that are not members. Right now even the users that have an empty meta_value to the meta_key 'member' are shown. Please help! (WP version 5.3.2)
function get_all_users () {
$args = array(
'orderby' => 'display_name',
'meta_query' => array (
array (
'key' => 'member',
'value' => '',
'compare' => '!='
)
)
);
$users = get_users($args);
ob_start();
// Array of WP_User objects.
foreach ( $users as $user ) {
$firstName = get_user_meta($user->ID, 'first_name', true);
$lastName = get_user_meta($user->ID, 'last_name', true);
echo "<li><a href=\"mailto:" . $user->user_email . "\">" . $firstName . " " . $lastName . "</a></li>";
}
return ob_get_clean();
}
Can't figure out why this isn't working. I'm trying to query posts for a member mailing list and simply don't want to include users that are not members. Right now even the users that have an empty meta_value to the meta_key 'member' are shown. Please help! (WP version 5.3.2)
function get_all_users () {
$args = array(
'orderby' => 'display_name',
'meta_query' => array (
array (
'key' => 'member',
'value' => '',
'compare' => '!='
)
)
);
$users = get_users($args);
ob_start();
// Array of WP_User objects.
foreach ( $users as $user ) {
$firstName = get_user_meta($user->ID, 'first_name', true);
$lastName = get_user_meta($user->ID, 'last_name', true);
echo "<li><a href=\"mailto:" . $user->user_email . "\">" . $firstName . " " . $lastName . "</a></li>";
}
return ob_get_clean();
}
Share
Improve this question
edited Feb 21, 2020 at 14:43
lindag.
asked Feb 21, 2020 at 12:59
lindag.lindag.
311 silver badge5 bronze badges
1
|
2 Answers
Reset to default 2For some reason this worked. Notice that there is a space in the meta_value.
$args = array(
'orderby' => 'display_name',
'meta_key' => 'member',
'meta_value' => ' ',
'meta_compare' => '!='
);
Try removing they value from your meta query:
$args = array(
'orderby' => 'display_name',
'meta_query' => array(
array(
'key' => 'member',
'compare' => '!=',
),
),
);
$users = get_users($args);
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744720201a4589863.html
get_all_users
but callget_users
. – Vitauts Stočka Commented Feb 21, 2020 at 16:23