Мне было интересно, может ли кто-нибудь помочь мне с этим. В настоящее время я слежу за учебником Шибашаке по созданию пользовательских мета-блоков, которые включают выбор таксономии здесь: http://shibashake.com/wordpress-theme/wordpress-custom-taxonomy-input-panels.
Они показывают, как удалить стандартный метабокс, который Wordpress автоматически создает для таксономий с помощью функции remove_meta_box. Единственная проблема заключается в том, что эта функция по какой-то причине не работает с таксономиями, которые работают как категории, то есть те, в которых для иерархического параметра установлено значение true. Я знаю, что у меня есть работающая функция, потому что те, которые установлены как теги, исчезают достаточно легко. Я не могу, если это просто невозможно или если есть что-то особенное, мне нужно добавить один из параметров, чтобы он работал.
Пример:
$args = array(
'hierarchical' => false,
'label' =>'People',
'query_var' => true,
'rewrite' => true
);
register_taxonomy('people', 'post',$args);
remove_meta_box('tagsdiv-people','post','side');
Это прекрасно работает. Однако, если я установлю значение «Иерархия» на «истина», мета-поле остается на месте.
Может кто-нибудь пролить свет?