Taksonomi Ubahsuaian sebagai kotak centang atau tarik-turun


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.


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).


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 (.....

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.