Ich möchte eine Autocomplete-Funktion in WordPress erstellen. Ich möchte ein Suchfeld, in dem der Benutzername gesucht werden kann. Ich verwende die folgende JQuery-Benutzeroberfläche.
<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>
Mein Problem ist, dass ich die Liste der Benutzernamen in diesem Format nicht abrufen kann.array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
Wie bekomme ich das?
$user_names = wp_list_pluck( get_users(), 'display_name' );
;)Schauen Sie sich die
get_users()
Funktion an.Und Sie erhalten das Array ähnlich wie folgt:
Ich bin mir ziemlich sicher, dass Sie Administratoren, Bestellnamen usw. ausschließen möchten. Schauen Sie sich also die Dokumentation an, um mehr
get_users()
Argumente herauszufinden .quelle
Die
get_users
Funktion gibt Ihnen ein Array von Benutzerobjekten, aus denen Sie ein Array von Benutzernamen extrahieren können. So was:Jetzt
$user_names
ist ein Array mit Anmeldenamen. Sie können vom Kurs abgekommen, verwenden Sie auchuser_nicename
,last_name
oder was auch immer Informationen sind in dem zur Verfügung stehendenwp_user
Objektquelle