Я зарегистрировал таможенный налог на свой CPT. На экране редактирования появится метаполе налога с полем автозаполнения.
Можно ли отобразить его как флажки или выпадающий список?
Я зарегистрировал таможенный налог на свой CPT. На экране редактирования появится метаполе налога с полем автозаполнения.
Можно ли отобразить его как флажки или выпадающий список?
Ответы:
Вы, вероятно, не установили аргумент 'иерархический' в значение true в вашей функции register_taxonomy. Это будет означать, что по умолчанию используется значение false, что дает вам интерфейс, похожий на тег.
Добавьте 'hierarchical' => true
в ваш register_taxonomy.
Начиная с WP 3.7 ( https://core.trac.wordpress.org/ticket/14206 ) вы можете добавить этот аргумент к register_taxonomy:
'meta_box_cb' => 'post_categories_meta_box'
чтобы получить встроенный метабокс стиля категории флажка, не делая иерархию таксономической.
Также вы можете вместо этого предоставить собственную функцию обратного вызова для создания собственного метабокса (т.е. с выпадающим списком).
Если вы хотите поменять термин существующего плагина на флажок, вам нужно отредактировать существующий register_taxonomy ().
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' - это название термина, используемого в register_taxonomy ('roomtype', массив (.....