Jai fait quelques taxonomies personnalisées et je dois en montrer TOUS les termes, ce que jai réalisé jusquà présent est de montrer les taxonomies qui sont sélectionnées / choisies dans un type de publication personnalisé mais jai besoin de tous les afficher, quil soit sélectionné ou non. Pour que plus tard je puisse créer un filtre qui filtre en fonction des termes contenus dans une valeur de type de publication personnalisée.

<?php $args=array( "public" => true, "_builtin" => false ); $output = "names"; // or objects $operator = "and"; $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { $terms = get_terms($taxonomy); foreach ( $terms as $term) { ?> <li><br><a href="#"><input type="checkbox" name="profile[]" value=""><?php echo $term->name; ?> <br/></a></li> <?php } } } ?> 

Ce que jai jusquà présent.

Merci davance!

Commentaires

  • À quel moment cela échoue-t-il? Dans quelle mesure cela fonctionne-t-il comme vous ' aimez-vous?
  • Cela fonctionne, le problème est que je ne peux afficher que le SELECTED les termes dans un type de publication personnalisé. Je veux que tous indiquent sils sont sélectionnés ou non, je ne ' pas avoir un type de publication factice qui a tout sélectionné juste pour les montrer.

Réponse

Vous devez passer un argument supplémentaire à . La valeur par défaut est de masquer les termes « vides » – termes qui ne sont attribués à aucun message.

$terms = get_terms([ "taxonomy" => $taxonomy, "hide_empty" => false, ]); 

Commentaires

  • Merci beaucoup! Mais je veux vous demander quelque chose, pourquoi créeriez-vous un tableau dans une variable au lieu de le déclarer au-dessus de lendroit où le premier tableau est affiché?
  • Simplicité. Si le tableau darguments était plus complexe, je laurais déclaré en premier (très probablement), mais pour un seul argument, cest simplement la manière la plus simple de le faire. Cela devrait fonctionner aussi bien de toute façon.
  • Merci beaucoup 🙂 qui ma beaucoup réfléchi. Je lapprécie vraiment!
  • Fonctionne !! Maintenant, je peux voir ce qui se passe ' avec toutes les options de taxonomie! Certains plugins créent une structure complexe là-dedans.

Réponse

Depuis la version 4.5.0, les taxonomies doivent être transmises via le Largument taxonomy dans le tableau $ args donc:

$terms = get_terms( array( "taxonomy" => "post_tag", "hide_empty" => false, ) ); 

où les termes sans message sont masqués par défaut.

Réponse

Ce code récupère toutes les taxonomies personnalisées des catégories et sous-catégories en utilisant get_terms():

<?php $wcatTerms = get_terms("product_cat", array("hide_empty" => 0, "parent" =>0)); foreach($wcatTerms as $wcatTerm) : ?> <ul> <li> <a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"><?php echo $wcatTerm->name; ?></a> <ul class="megaSubCat"> <?php $wsubargs = array( "hierarchical" => 1, "show_option_none" => "", "hide_empty" => 0, "parent" => $wcatTerm->term_id, "taxonomy" => "product_cat" ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li><a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a></li> <?php endforeach; ?> </ul> </li> </ul> <?php endforeach; ?> 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *