Saya ingin membuat fungsi Autocomplete di WordPress. Saya ingin bidang pencarian dari mana nama pengguna dapat dicari. Saya menggunakan UI JQuery berikut.
<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>
Masalah saya adalah saya tidak bisa mendapatkan daftar Nama Pengguna dalam format ini - array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
Bagaimana saya mendapatkannya?
$user_names = wp_list_pluck( get_users(), 'display_name' );
Lihatlah
get_users()
fungsinya.Dan Anda akan mendapatkan array yang mirip dengan yang berikut:
Saya cukup yakin Anda ingin mengecualikan admin, memesan nama, dan sebagainya. Jadi, lihat dokumentasi untuk mencari tahu lebih banyak
get_users()
argumen.sumber
The
get_users
Fungsi akan memberikan sebuah array dari objek pengguna, dari mana Anda dapat mengekstrak array nama pengguna. Seperti ini:Sekarang
$user_names
adalah array dengan nama login. Anda dapat, tentu saja, juga menggunakanuser_nicename
,last_name
, atau info apa pun yang tersedia diwp_user
objeksumber