Php — Сравнить Значение Get_User_Meta

  • Автор темы Xboot
  • Обновлено
  • 20, Oct 2024
  • #1

Получил результат массива ниже из

 
 
 $is_val = array_search(1,array_column($users,'val'));

if($is_val == 1) { wp_mail($to,$subject,$message,); }
 
WordPress hook

Просмотрите массив

Необходимо проверить стоимость всех val key whether its value is 1 or not.

get_user_meta() array have the values :

get_users()

email array values:

Array ( [0] => Array ( [first_name] => Array ( [0] => john ) [val] => Array ( [0] => 0 ) ) [1] => Array ( [first_name] => Array ( [0] => mark ) [val] => Array ( [0] => 1 ) ) )

Нужно принять значение get_user_meta() from Array ( [0] => WP_User Object ( [data] => stdClass Object ( [ID] => 1 [user_email] => [email protected] ) ) [1] => WP_User Object ( [data] => stdClass Object ( [ID] => 2 [user_email] => [email protected] ) ) ) где get_users() val == 1

Я попробовал это решение ниже, но не могу получить результат.

get_user_meta()

#php #hooks #user-meta #array

Xboot


Рег
13 May, 2007

Тем
77

Постов
199

Баллов
584
  • 25, Oct 2024
  • #2

Вы можете использовать мета_ключ или мета_запрос для получения пользователей, где get_user_meta() 'val' == 1

Вариант 1:

 
 $args = array(

'meta_query'   =>array(

array(

'key' => 'val',  //your_meta_key

'value' => 1,    // value of key to compare

'compare' => "="

),

)
);
$users = get_users( $args );
 

Вариант 2:

$users = get_users(array( 'meta_key' => 'val', // your_meta_key 'meta_value' => '1', // value you want to compare 'meta_compare' => '=', ));

Вы можете запустить цикл, чтобы получить адрес электронной почты пользователя и отправить электронное письмо.

 

Mgggai


Рег
19 Mar, 2020

Тем
83

Постов
230

Баллов
675
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно