Как удалить метабокс таксономии в стиле категории (иерархический) - PullRequest
0 голосов
/ 28 декабря 2010

Мне было интересно, может ли кто-нибудь помочь мне с этим. В настоящее время я слежу за учебником Шибашаке по созданию пользовательских мета-блоков, которые включают выбор таксономии здесь: 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');

Это прекрасно работает. Однако, если я установлю значение «Иерархия» на «истина», мета-поле остается на месте.

Может кто-нибудь пролить свет?

1 Ответ

0 голосов
/ 02 января 2011

Нашли ответ на вопрос в WordPress StackExchange: Для таксономий, которые работают как теги, вы используете "tagsdiv-slug". Но для тех, которые являются иерархическими, вы используете "slugdiv". Ответ можно найти здесь : Спасибо @Jan Fabry за ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...