Je souhaite me débarasser d’une boucle foreach (taxonomie hiérarchique)… (Créer un compte)

  • WordPress :4.7
  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #1613599
    Mooks
    Participant
    Padawan WordPress
    87 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : custom
    • Extensions en place : plusieurs
    • Nom de l’hébergeur : Infomaniak
    • Adresse du site : https://www.les-alternatives.com

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai mis au point une fonction qui permet d’afficher directement dans le frontend le type de post, les termes des taxonomies utilisés, et les plateformes utilisées pour chaque produit sur mon site.

    Utilisant des taxonomies hiérarchique (parent-enfants), je procède actuellement comme suit pour respecter l’ordre d’affichage des termes (le parent en premier, les enfants ensuite) :

    // On affiche les termes de la taxonomie, en commencant par le parent...
    foreach ( $current_terms as $term ) {
    if ( $term->parent == 0 ) {
    $str1 .= '<li class="taxo">'. $term->name . '</li>';
    } else {
    continue;
    }
    }

    // ... puis on affiche les termes enfants
    foreach ( $current_terms as $term ) {
    if ( $term->parent == 0 ) {
    continue;
    } else {
    $str1 .= '<li class="taxo">'. $term->name . '</li>';
    }
    }

    Si je ne procède pas de la sorte, il n’y pas de distinction entre parent et enfant dans le tableau, et un simple tri alphabétique est opéré, qui fera donc des fois s’afficher l’enfant avant le parent.

    Ma question est simple : y a-t-il un autre moyen d’afficher le(s) terme(s) parent(s) avant les termes enfants? Je souhaiterais me débarrasser d’une de ses boucles foreach.

    Merci d’avance.

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.