Получить пользователя WordPress по полю ACF

Чтобы получить пользователя WordPress по полю расширенных настраиваемых полей (ACF), вы можете использовать различные методы. Вот несколько вариантов:

  1. Использование WP_Query:

    $args = array(
       'meta_key' => 'your_acf_field_name',
       'meta_value' => 'desired_value',
       'meta_compare' => '=',
       'number' => 1,
       'fields' => 'ID',
    );
    $user_query = new WP_User_Query($args);
    $users = $user_query->get_results();
  2. Использование get_users():

    $args = array(
       'meta_key' => 'your_acf_field_name',
       'meta_value' => 'desired_value',
       'meta_compare' => '=',
       'number' => 1,
    );
    $users = get_users($args);
  3. Использование специального запроса MySQL:

    global $wpdb;
    $user_id = $wpdb->get_var($wpdb->prepare(
       "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'your_acf_field_name' AND meta_value = %s",
       'desired_value'
    ));
    $user = get_user_by('ID', $user_id);

Не забудьте заменить 'your_acf_field_name'фактическим именем вашего поля ACF и 'desired_value'желаемым значением, которое вы хотите сопоставить.