Afficher catégorie parente à catégorie (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par mathieu42, le il y a 7 mois.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2392652
    Gu3rmi
    Participant
    Initié WordPress
    2 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 5.7.24
    • Thème utilisé : Hello Elementor, Hello Elementor Child
    • Extensions en place : WooCommerce, Elementor Pro
    • Nom de l’hébergeur : Local avec Laragon
    • Adresse du site : Locale

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

    Bonjour à tous,

    Après nombres essais divers et variés, je n’arrive pas à afficher la catégorie parente à une catégorie.

    Voici en détail ce que je souhaite et ma structure actuelle de catégorie :

    • Personne 1
      – catégorie 1
      – catégorie 2
      – ….
    • Personne 2
      – catégorie 3
      – catégorie 4
      – ….

    J’ai une page qui affiche toutes les catégories confondues (catégorie 1,catégorie 2,catégorie 3….), et j’aimerai sous le titre de la catégorie afficher la catégorie parente (qui correspond dans mon exemple à une personne). Pour afficher la liste des catégories, j’utilise l’élément « Produits » d’Elementor.

    Direction donc le fichier functions.php de mon thème enfant avec le code suivant :

    function show_category_parent_name($category)
    {
        $category_id = $category->term_id;
        $parent = $category->parent;
        $parent_name = get_cat_name($parent);
    ?>
        <div class="category">
            $category_id : <?php var_dump($category_id) ?><br>
            $parent : <?php var_dump($parent) ?><br>
            $parent_name : <?php var_dump($parent_name) ?><br>
        </div>
    <?php
    }
    add_action('woocommerce_after_subcategory_title', 'show_category_parent_name');

    $category est bien récupéré, $parent est bien l’ID de la catégorie parente, mais get_cat_name() renvoie NULL.

    Je pense avoir loupé un truc au niveau du fonctionnement, pourtant la doc de get_cat_name me semblait claire.

    Merci de votre coup de main.

    #2392664
    mathieu42
    Participant
    Maître WordPress
    1317 contributions

    là vous êtes dans l’action « woocommerce_after_subcategory_title » donc la catégorie est du type « catégorie du produit » ?

    je n’ai pas testé mais d’après le code de la documentation, la fonction s’occupe seulement de la taxinomie « category » c’est à dire les catégories des articles donc le souci est peut-être là :

    . https://developer.wordpress.org/reference/functions/get_cat_name/

    #2392685
    Gu3rmi
    Participant
    Initié WordPress
    2 contributions

    Hello Mathieu, merci pour la réponse.

    Si je comprends bien, la solution serait plus à chercher au niveau de la doc de WooCommerce plutôt que de WP, effectivement les catégories de produits ne sont pas la même taxinomie.

    Je vais creuser cette piste.

    Bonne soirée

    #2392698
    mathieu42
    Participant
    Maître WordPress
    1317 contributions

    vous pouvez reprendre le code de « get_cat_name » et l’adapter, le code est sur la page que j’ai indiquée

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.