Saya telah menyiapkan profil pengguna saya untuk memungkinkan taksonomi kustom mengikuti tutorial ini .
Idealnya, saya ingin menggunakan kotak meta Tag default dari layar Post, sehingga pengguna dapat dengan mudah menambahkan istilah baru dan menemukan yang umum digunakan. Saat ini saya menggunakan daftar kotak centang, tetapi ini bisa sangat lama karena kami akan memiliki sejumlah taksonomi. Bisakah saya entah bagaimana menggunakan post_tags_meta_box()
? Saya sudah melihat ke dalam add_meta_box()
tetapi itu tidak berhasil 'user'
.
custom-taxonomy
metabox
user-meta
epschmidt
sumber
sumber
Jawaban:
Sayangnya, saya katakan jawabannya tidak.
Anda dapat membajak (menyalin + menempel) kode dari
post_categories_meta_box()
dan mencoba menyesuaikannya dengan pengguna, namun Anda akan menghabiskan lebih banyak waktu untuk mencoba menghubungkan kembali semua bagian. Saya cukup yakin kotak meta pos menggunakan ajax untuk menyimpan dan menambahkan istilah baru, jadi Anda harus membajak beberapa javascript dan memodifikasinya juga.Saya pikir taruhan terbaik Anda adalah melanjutkan jalan yang Anda lalui. Anda dapat menambahkan
overflow:scroll;
properti css ke wadah kotak centang Anda agar tidak terlalu lama.Saya membalikkan rekayasa kotak meta pos untuk ujung depan beberapa bulan yang lalu, dan itu tidak terlalu sulit. Saya tidak akan menyarankan mencoba menggunakan kembali fungsi markup dan php dari inti sekalipun. Sebaliknya, gunakan itu sebagai panduan jika Anda mengalami kesulitan.
sumber
Jawaban singkat untuk hanya membuat sketsa apa yang perlu dilakukan:
wp_enqueue_script( 'posts' );
(atau bagaimana pun pegangan skrip dipanggil).sumber
Kode ini berfungsi untuk saya. Ini menggunakan taksonomi khusus 'lokasi' dan javascript 'sarankan'. Anda perlu memperpanjang untuk mendukung beberapa pilihan jangka .
Tambahkan bidang khusus ke layar edit pengguna dan simpan metadata ketika pengguna / admin memperbarui profil
Enqueue menyarankan javascript hanya untuk layar edit pengguna (dengan asumsi Anda menggunakan ini dalam tema khusus)
usermeta.js
sumber