Saya sedang mengerjakan situs yang akan menggunakan beberapa taksonomi khusus (untuk jenis pos khusus). Saya telah memilih untuk membuat beberapa taksonomi hierarki karena metode memasukkan nilai (kotak centang) lebih diinginkan untuk situs ini daripada input bentuk bebas taksonomi hierarkis. Namun, yang saya benar - benar inginkan adalah dapat menggunakan input tombol radio daripada kotak centang. Selain itu, saya ingin menghapus dropdown yang digunakan untuk memilih item induk dalam taksonomi.
Apakah saya salah tentang hal ini? Haruskah saya mulai dengan taksonomi non-hierarkis dan memodifikasi metode input pada mereka sebagai gantinya? Saya benar-benar terbuka untuk masukan dan dengan senang hati akan menjawab pertanyaan atau memberikan lebih banyak informasi jika saya bisa.
sumber
Jawaban:
Tentu saja, cukup gunakan CSS dan
'admin_head'
hook untuk membuatnya menghilang. Saya percaya ini yang Anda cari?(sumber: mikeschinkel.com )
Cukup tambahkan berikut ini ke
functions.php
file tema Anda atau ke.php
file plugin yang mungkin Anda tulis. Perhatikan bahwa saya menyertakan sebuah'init'
kait untuk mendefinisikan tipe posting "Home" dan taksonomi "Bath" sehingga orang lain dapat lebih mudah mengikuti contoh. Perhatikan juga bahwa jika taksonomi Anda dinamai Baths " Anda harus mengubah pemilih CSS menjadi#newbaths_parent
alih-alih#newbath_parent
:MEMPERBARUI
Jadi sepertinya saya melewatkan bagian tombol radio dari pertanyaan. Sayangnya WordPress tidak membuat ini mudah, tetapi Anda bisa mewujudkannya dengan menggunakan buffering output PHP (melalui
ob_start()
danob_get_clean()
fungsi.) Temukan saja hook sebelum metabox adalah output ('add_meta_boxes'
) dan hook setelah itu adalah output ('dbx_post_sidebar'
) dan kemudian cari yang ditangkap HTML untuk'checkbox'
dan ganti dengan'radio'
, gema ke layar dan kamu selesai! Kode berikut:Dan buktinya:
(sumber: mikeschinkel.com )
sumber
<input>
dan<select>
nama dan Anda bahkan tidak perlu melakukan apa pun untuk menangkap taksonomi; WordPress akan melakukannya untuk Anda. ATAU, gunakan bidang khusus dan pintas taksonomi yang mungkin berlebihan untuk ini.atau, jika Anda malas dapat menggunakan plugin ini: Single Value Taxonomy UI
(Saya lebih suka menambahkan ini sebagai komentar untuk jawaban Mike karena kebanyakan melakukan hal yang sama - tetapi saya belum dapat menambahkan komentar)
sumber