Чтобы получить пользователя WordPress по полю расширенных настраиваемых полей (ACF), вы можете использовать различные методы. Вот несколько вариантов:
-
Использование 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(); -
Использование get_users():
$args = array( 'meta_key' => 'your_acf_field_name', 'meta_value' => 'desired_value', 'meta_compare' => '=', 'number' => 1, ); $users = get_users($args); -
Использование специального запроса 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'желаемым значением, которое вы хотите сопоставить.