2010-10-25 32 views
0

Fondamentalement, j'ai créé un type de publication personnalisé et une taxonomie personnalisée pour ce message personnalisé. La taxonomie personnalisée est hiérarchique et le client prévoit d'ajouter des centaines de catégories. Pour cette raison, ils veulent que la page principale affiche uniquement le parent de niveau supérieur, ce qui est assez facile. Cependant, ils veulent un menu déroulant qui ne montre que le parent et les enfants du parent afin qu'ils ne submergent pas l'utilisateur. Je pense que ce que je dois essentiellement faire, c'est obtenir l'identité parent de l'enfant pour que je puisse appeler seulement ces enfants.Comment afficher uniquement les enfants du terme parent sur une page d'archives de taxonomie?

J'ai creusé autour et le code ci-dessous est ce que j'ai trouvé avec ce que je sais si encore loin de ce qu'il doit être. Pouvez-vous nous éclairer ou du moins me pousser dans la bonne direction? Je suis totalement perdu.

J'inclus le code ci-dessous mais j'ai aussi mis en pastebin à http://pastebin.com/B8qtz6Lf

<?php if (is_tax()) { 
    $this_term = get_term(); 
    if (get_term_children($this_term->term_ID) != "") { 
    echo "<h2>Subcategories</h2>"; 
    wp_list_categories(array (
     'title_li' => '', 
     'depth' => '1', 
     'child_of' => '.$this_term->term_ID' 
    )); 
    } 
} else { 
wp_list_categories(array(
     'taxonomy'  => 'compliance_categories', 
     'title_li'  => '', 
     'depth'   => '1' 
     )); 
} 
?> 

Toute aide que vous pouvez me donner serait génial!

Répondre

1

Je ne sais pas si cela peut aider, mais voici comment j'ai été en mesure d'interroger une taxonomie personnalisée dans un type de message personnalisé. Cela peut vous aider à réaliser ce que vous cherchez.

$loop = new WP_Query(array('post_type' => 'products', 'product-type' => 'projectors')); 
while ($loop->have_posts()) : $loop->the_post(); 

Dans cette requête, le type de poste personnalisé est « produits », la taxonomie est « produit de type » et la catégorie dans cette taxonomie est « projecteurs ». Cette requête ne montrera que quelque chose dans la catégorie "projecteurs".

Espérons que cela peut vous donner quelques idées à essayer.