Taxonomie personnalisée hiérarchisé perd hiérarchie d'interface lorsque parents et enfants triant

wordpress.stackexchange https://wordpress.stackexchange.com/questions/3357

  •  16-10-2019
  •  | 
  •  

Question

J'ai une taxonomie hiérarchique personnalisé qui est appelé « Catégories », mais sert une autre zone du site que la taxonomie par défaut « Catégories ». Le problème que je vais avoir est avec la sélection des termes enfants dans l'interface tout en affichant le contenu. Si l'utilisateur sélectionne et les conditions des enfants, ils se déplacent vers le haut des catégories boîte et lose association et de la hiérarchie visuelle avec son parent. Voici une image montrant ce qui se passe:

catégories cochés sont déplacés vers le haut de la liste, brisant la hiérarchie

Je ne l'ai pas mis les paramètres inhabituels que je connais, voici l'appel register_taxonomy:

register_taxonomy( "workshop_categories", 'workshop',
    array(
        "label" => "Categories",
        "singular_label" => "Category",
        "rewrite" => true,
        "show_ui" => "true",
        'hierarchical' => true,
        'rewrite' => array('slug' => 'category')
    )
);

Toute entrée est appréciée!

Était-ce utile?

La solution

Cela semble être normal, il arrive aussi pour les catégories. wp_terms_checklist() , ce qui crée la liste de contrôle, a un checked_ontop argument, activé par défaut. Le METABOX ne l'emporte pas sur cette , les catégories ainsi contrôlés ou des termes personnalisés apparaissent toujours en haut de la liste. Cela ne touche pas leur hiérarchie réelle, seulement comment ils y sont affichés. Il semble que les éléments restants de la hiérarchie, que « perdu » leurs parents, sont ajoutés au fond.

Je ne pense pas qu'il y ait un moyen judicieux de passer outre cela, à moins que vous voulez dupliquer l'ensemble du code de boîte de méta.

Autres conseils

Il peut être fait en utilisant ce crochet si quelqu'un cherche encore la solution.

function ya_disable_popular_ontop($args) {
   //If this is your required taxonomy then disable the popular on top.
    if($args['taxonomy'] == 'YOUR-TAXONOMY'){
        $args['checked_ontop'] = false;
    }
    return $args;
}
add_filter('wp_terms_checklist_args','ya_disable_popular_ontop');

Un peu en retard, mais si quelqu'un vient à travers cela, il est résolu avec ce post ici: interface utilisateur taxonomie hiérarchique

Je ne sais pas si je peux poster des liens externes, mais je viens de résolu ce taxonomies personnalisées ou WordPress catégories internes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top