Registrei um imposto personalizado no meu CPT. Na tela de edição, a meta caixa de impostos é exibida com um campo de preenchimento automático.
É possível exibi-lo como caixas de seleção ou menu suspenso?
Registrei um imposto personalizado no meu CPT. Na tela de edição, a meta caixa de impostos é exibida com um campo de preenchimento automático.
É possível exibi-lo como caixas de seleção ou menu suspenso?
Respostas:
Você provavelmente não configurou o argumento 'hierárquico' como true no seu register_taxonomy. Isso significa que o padrão é false, o que fornece uma interface do tipo tag.
Adicione 'hierarchical' => true
ao seu register_taxonomy.
No WP 3.7 ( https://core.trac.wordpress.org/ticket/14206 ), você pode adicionar este argumento ao register_taxonomy:
'meta_box_cb' => 'post_categories_meta_box'
para obter a metabox interna do estilo da categoria da caixa de seleção sem precisar hierarquizar sua taxonomia.
Além disso, você poderia fornecer sua própria função de retorno de chamada para criar sua própria metabox (ou seja, com uma lista suspensa).
se você quiser alterar o termo do plug-in existente para a caixa de seleção, precisará editar o register_taxonomy () existente.
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' é o nome do termo usado em register_taxonomy ('roomtype', array (.....