Chcę utworzyć funkcję autouzupełniania w WordPress. Chcę pola wyszukiwania, z którego można wyszukać nazwę użytkownika . Korzystam z następującego interfejsu użytkownika JQuery.
<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>
Mój problem polega na tym, że nie jestem w stanie uzyskać listy nazw użytkowników w tym formacie - array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
jak to zrobić?
$user_names = wp_list_pluck( get_users(), 'display_name' );
Spójrz na
get_users()
funkcję.Otrzymasz tablicę podobną do następującej:
Jestem pewien, że będziesz chciał wykluczyć administratorów, nazwy zamówień i tak dalej. Więc spójrz do dokumentacji, aby znaleźć więcej
get_users()
argumentów.źródło
Ta
get_users
funkcja daje tablicę obiektów użytkownika, z których można wyodrębnić tablicę nazw użytkowników. Lubię to:Teraz
$user_names
jest tablica z nazwami logowania. Można się oczywiście również użyćuser_nicename
,last_name
lub cokolwiek informacja jest dostępna wwp_user
obiekcieźródło