Sekarang WordPress 4.4 telah keluar, kita dapat mulai menggunakan fungsi meta istilah baru yang mengagumkan!
Namun, tampaknya tidak ada tutorial sederhana tentang cara menambahkan bidang teks dasar ke Taksonomi. Saya mencoba untuk menyesuaikan tutorial yang luar biasa ini oleh Justin Tadlock dengan kebutuhan saya, menghapus semua kode yang berkaitan dengan color picker dan menggantinya dengan bidang input teks sederhana ... tetapi tidak berfungsi.
Bisakah seseorang memberikan contoh kode kerja tanpa tulang? Tanpa validasi data, nonces, pemilih warna ... hanya kotak teks minimal, ditambahkan ke halaman Tambahkan taksonomi / Edit taksonomi.
Pembaruan: Sementara itu, saya membuat beberapa variasi potongan kode ini:
Tambahkan bidang meta istilah ke Kategori :
https://gist.github.com/ms-studio/543a0f7dd8ac05ccf037Tambahkan istilah meta field ke Posting Tag :
https://gist.github.com/ms-studio/2d78ad3839e05ece2e48Tambahkan bidang meta istilah ke Taksonomi Kustom :
https://gist.github.com/ms-studio/fc21fd5720f5bbdfaddcTambahkan beberapa bidang meta istilah ke Taksonomi Khusus :
https://gist.github.com/ms-studio/aeae733f5fd9fc524bbc
Jawaban:
Ini akan menambahkan bidang yang disebut 'TERM META TEXT' ke kategori Anda. Saya memang mengambil nonce tapi saya benar-benar berpikir itu harus kembali. Juga, itu lebih baik untuk memiliki beberapa sanitasi vs tidak ada. Contoh ini termasuk javascript dan kait CSS yang mungkin Anda perlukan atau tidak tetapi Anda dapat dengan cepat melihat bagaimana semua bagian berjalan bersamaan.
Nikmati!
sumber
___save_term_meta_text( $term_id )
... dan ini memperbaiki masalahnya, meta text sekarang disimpan saat membuat istilah baru! Karena itu saya menerima jawaban Anda, karena memberikan apa yang saya butuhkan untuk memulai.___add_form_field_term_meta_text()
fungsi. Setelah menambahkannya, semua berfungsi seperti yang diharapkan.check_admin_referer( 'add-tag', '_wpnonce_add-tag' );
dancheck_admin_referer( 'update-tag_' . (int) $_POST['tag_ID'] )
dalam'edit_category'
dan'category_category'
tindakan.___register_term_meta_text()
fungsi Anda , parameter ketiga telah ditinggalkan dan diganti dengan array. Anda harus menggunakan sesuatu seperti:$args = array( 'type' => 'string', 'description' => 'A text field', 'single' => 'false', 'sanitize_callback' => '___sanitize_term_meta_weare_product', 'auth_callback' => null, 'show_in_rest' => false, ); register_meta( 'term', '__term_meta_text', $args );