Ho registrato un'imposta personalizzata per il mio CPT. Nella schermata di modifica viene visualizzata la casella meta fiscale con un campo di completamento automatico.
È possibile invece visualizzarlo come caselle di controllo o menu a discesa?
Ho registrato un'imposta personalizzata per il mio CPT. Nella schermata di modifica viene visualizzata la casella meta fiscale con un campo di completamento automatico.
È possibile invece visualizzarlo come caselle di controllo o menu a discesa?
Risposte:
Probabilmente non hai impostato l'argomento 'gerarchico' su true nella tua register_taxonomy. Ciò significherebbe che per impostazione predefinita è false, il che fornisce un'interfaccia simile a un tag.
Aggiungi 'hierarchical' => true
al tuo register_taxonomy.
A partire da WP 3.7 ( https://core.trac.wordpress.org/ticket/14206 ) puoi aggiungere questo argomento a register_taxonomy:
'meta_box_cb' => 'post_categories_meta_box'
per ottenere il metabox incorporato nella categoria di casella di controllo senza dover rendere gerarchica la tassonomia.
Inoltre potresti invece fornire la tua funzione di callback per creare il tuo metabox (ovvero con un menu a discesa).
se si desidera modificare il termine del plug-in esistente in casella di controllo, è necessario modificare register_taxonomy esistente ().
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' è il nome del termine usato su register_taxonomy ('roomtype', array (.....