Как удалить метабокс в стиле категории (иерархическая) таксономия метабокс
-
13-10-2019 - |
Вопрос
Мне было интересно, может ли кто -нибудь помочь мне с этим. В настоящее время я следую учебному пособию Shibashake о создании пользовательских мета-коробок, которые включают выбор таксономии здесь: 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');
Это работает нормально. Однако, если я устанавливаю иерархическую для «правды», мета -коробка останется на месте.
Кто -нибудь может пролить свет?
Решение
Нашел ответ, спрашивающий на стороне WordPress Stackexchange: для таксономий, которые работают как теги, вы используете «Tagsdiv-Slug». Но для тех, которые являются иерархическими, вы используете «slugdiv». Ответ можно найти здесь: Спасибо @Jan Fabry за его ответ