Taksonomi Ubahsuaian sebagai kotak centang atau tarik-turun

10

Saya telah mendaftarkan pajak khusus ke CPT saya. Pada layar edit, kotak meta pajak muncul dengan bidang autocomplete.

Apakah mungkin untuk menampilkannya sebagai kotak centang atau dropdown saja?

Julian F. Weinert
sumber

Jawaban:

15

Anda mungkin tidak mengatur argumen 'hierarkis' menjadi true di register_taxonomy Anda. Ini berarti bahwa itu default ke false, yang memberi Anda antarmuka seperti tag.

Tambahkan 'hierarchical' => trueke register_taxonomy Anda.

vancoder
sumber
Oh ya ... Terima kasih! TAPI Apakah sekarang mungkin untuk mengubahnya ke kotak centang atau bahkan memilih? Saya ingin dapat menempatkan ini sebagai pengaturan ke pengaturan plugin saya.
Julian F. Weinert
1
Mengubah hierarkis menjadi true harus mengubah antarmuka ke kotak centang pada layar edit Anda untuk CPT.
vancoder
Ya, memang - tetapi saya ingin dapat beralih di antara opsi-opsi ini. Saya tidak berpikir bahwa itu adalah praktik yang baik untuk beralih antara hierarki dan bukan. Itu tidak mengubah antarmuka saja, apakah saya benar?
Julian F. Weinert
Yah, hierarkis membuatnya ... hierarkis :) Anda tidak dapat beralih di antara 2 antarmuka menurut pengetahuan saya.
vancoder
Solusi ini tidak membuat kotak centang atau menu tarik turun.
Dev
17

Pada WP 3.7 ( https://core.trac.wordpress.org/ticket/14206 ) Anda dapat menambahkan argumen ini ke register_taxonomy:

'meta_box_cb' => 'post_categories_meta_box'

untuk mendapatkan metabox gaya kategori kotak centang bawaan tanpa harus membuat taksonomi Anda hierarkis.

Anda juga bisa menyediakan fungsi callback Anda sendiri untuk membuat metabox Anda sendiri (yaitu dengan dropdown).

Justin Foell
sumber
Hebat, ini persis apa yang saya butuhkan tanpa harus membuat taksonomi hierarki. Terima kasih
Alexander Holsgrove
Masalah dengan ini adalah bahwa taksonomi non-hierarkis dan hierarkis memiliki struktur data yang berbeda yang perlu diselamatkan. Untuk cara mengatasi masalah ini, lihat di sini gist.github.com/gschoppe/…
P. Galbraith
Solusi ini tidak membuat kotak centang atau menu tarik turun.
Dev
Ini sangat besar! Terima kasih ... Saya tidak pernah tahu itu ada
Sam Holguin
-1

jika Anda ingin mengubah istilah plugin yang ada ke kotak centang Anda perlu mengedit register_taxonomy yang ada ().

add_action( 'init', 'change_room_term_to_checkbox', 999);
function change_room_term_to_checkbox()
{
    $tax = get_taxonomy('roomtype');
    $tax->meta_box_cb = 'post_categories_meta_box';
    $tax->hierarchical = true;
}

'roomtype' adalah nama istilah yang digunakan pada register_taxonomy ('roomtype', array (.....

Nicola
sumber