Taxonomia personalizada não hierárquica usando checkboxs de seleção na canvas de edição -> problema de salvação

Registrei uma taxonomia personalizada não-hierárquica (‘property_features’). Existe uma checkbox de seleção para todos os termos deste imposto em uma checkbox de meta personalizada na canvas de edição. Todos os termos são exibidos e todos os termos que estão anexados à postagem são verificados corretamente.

Por enquanto, tudo bem…

… mas quando eu verificar uma das checkboxs não marcadas e acertar, salvar o WordPress cria um novo termo.

EXEMPLO:

código de checkbox de seleção não marcada Quero ver marcada após salvar

  • código de checkobx resultante:

      

    código que uso para criar as checkboxs de seleção:

     function display_property_features_meta_box($post) { $tax_name = 'property_features'; $taxonomy = get_taxonomy($tax_name); $args = array( 'descendants_and_self' => 0, 'selected_cats' => false, 'popular_cats' => false, 'walker' => null, 'taxonomy' => $tax_name, ); ?> <div class="tagsdiv" id="tagsdiv-"> cap->assign_terms) ) : ?> 
    <ul id="checklist" data-wp-lists="list:" class="tagschecklist form-no-clear"> ID, $args ) ?>
    <?php }

    Quando eu mudar para

    ‘hierárquico’ => verdadeiro

    no register_taxonomy args tudo funciona bem.

    Solutions Collecting From Web of "Taxonomia personalizada não hierárquica usando checkboxs de seleção na canvas de edição -> problema de salvação"

    Isso parece ser um bug básico, visto também 4.5. Embora a documentação implique o contrário, você não pode selecionar na prática termos de taxonomias não hierárquicas com a metabox “checkoxed”, a única opção de trabalho é a metabox de estilo “tag”.

    Se você usar categorias ( hierarchical = true ), então você deve trabalhar com term_id :

      

    Se você usar tags ( hierarchical = false ), então você deve trabalhar com o name :

      

    Quando eu mudo para ‘hierárquico’ => verdadeiro no register_taxonomy args, tudo funciona bem.

    Isso implica que normalmente você tem esse conjunto para falso. Se hierárquico estiver definido como falso, você terá tags, não termos, o que provavelmente está causando o problema.