Как удалить метабокс в стиле категории (иерархическая) таксономия метабокс

StackOverflow https://stackoverflow.com/questions/4548096

Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top