Я хочу создать функцию автозаполнения в WordPress. Я хочу поле поиска, из которого можно искать имя пользователя . Я использую следующий JQuery UI.
<label>Users</label>
<input type="text" name="user_name" id="user-name" />
<?php
$get_arr_user = array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
?>
<script>
jQuery(document).ready(function($) {
var availableTags = <?php echo json_encode($get_arr_user); ?>;
$( "#user-name" ).autocomplete({
source: availableTags
});
});
</script>
Моя проблема в том, что я не могу получить список имен пользователей в этом формате. array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
Как я могу получить это?
$user_names = wp_list_pluck( get_users(), 'display_name' );
Посмотри на
get_users()
функцию.И вы получите массив, подобный следующему:
Я уверен, что вы захотите исключить администраторов, имена заказов и так далее. Итак, посмотрите на документацию, чтобы узнать больше
get_users()
аргументов.источник
get_users
Функция даст вам массив пользовательских объектов, из которых можно извлечь массив имен пользователей. Как это:Теперь
$user_names
это массив с именами входа. Вы можете, конечно , от, а также использоватьuser_nicename
,last_name
или то , что информация доступна вwp_user
объектеисточник