2014-11-24 2 views
0

Итак, вот сделка, у меня есть пользовательский тип сообщения и пользовательская таксономия для него, с включенной иерархией. Я зарегистрировать 'категории' типа пользовательских пост в систематике, после этого шаблона:Почему мои таксономии не работают иерархически на моих пользовательских постах?

  • Категория
    • Ребенок категории
    • Второе Дитя Категория

Но, когда я сохраняю пользовательский тип сообщения внутри одной из дочерних категорий, она перестает быть дочерней категорией, как на следующем изображении:

Result after saving

Ниже приведен код, который используется для создания как, систематика и таможенного пост типа:

$label = array(
    'name' => _x('Arquivos', 'post type general name'), 
    'singular_name' => _x('Arquivo', 'post type singular name'), 
    'add_new' => _x('Adicionar Arquivo', 'event'), 
    'add_new_item' => __('Adicionar novo Arquivo'), 
    'edit_item' => __('Editar Arquivo'), 
    'new_item' => __('Novo Arquivo'), 
    'view_item' => __('Ver Arquivo'), 
    'search_items' => __('Procurar Arquivo'), 
    'not_found' => __('Arquivo não encontrado'), 
    'not_found_in_trash' => __('Arquivo não encontrado na lixeira') 
); 

$args = array(
    'labels' => $label, 
    'public' => true, 
    'publicly_queryable' => true, 
    'show_ui' => true, 
    'query_var' => true, 
    'menu_icon' => 'dashicons-upload', 
    'rewrite' => true, 
    'capability_type' => 'post', 
    'hierarchical' => true, 
    'menu_position' => null, 
    'supports' => array('title', 'editor'), 
    'taxonomies' => Array('categorias_arquivos') 
); 

register_post_type('arquivos', $args); 

register_taxonomy('categorias_arquivos', array('arquivos'), array(
    'hierarchical' => true, 
    'label' => 'Categorias', 
    'singular_label' => 'Categoria', 
    'rewrite' => false) 
); 

register_taxonomy_for_object_type('categorias_arquivos', 'arquivos'); 

ответ

0

WordPress просто отображает выбранные таксономии первых в списке, который не вызывает их потерять их иерархии. В вашем случае, если вы добавите сообщение в категорию «Jardim Cristal», дерево будет отображаться так, как вы ожидаете.

Кроме того, если вы перейдете на экран редактирования таксономий, вы увидите, что там есть иерархия.

Хотя это немного странно, это просто визуальная функция, позволяющая более легко различать, к какой таксономии принадлежит пост.

+0

и как я перечисляю только дочерние элементы для каждой родительской категории, такие как «Jardim Cristal», я получаю его дочерние категории и список сообщений для каждого из них? –

Смежные вопросы