[Résolu] Afficher Thumbnail de la catégorie parente sur les sous-catégories (Créer un compte)

  • WordPress :6.4
  • Statut : résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #2475927
    Fredlh6788
    Participant
    Initié WordPress
    6 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 8,x
    • Thème utilisé : Hello
    • Extensions en place : woocommerce
    • Nom de l’hébergeur : OVH

    je souhaiterais afficher sur les sous-catégories le même thumbnail (miniature) que celui de  la catégorie parente.

    Merci.

    Fred

    #2475929
    AnuragSaxena
    Bloqué
    Initié WordPress
    7 contributions

    <h3>Ajouter du Code PHP dans le Fichier functions.php de votre Thème Enfant</h3>

    // Utiliser la miniature de la catégorie parente pour les sous-catégories
    add_filter('woocommerce_subcategory_thumbnail_id', 'use_parent_category_thumbnail', 10, 2);

    function use_parent_category_thumbnail($thumbnail_id, $category) {
    if (!$thumbnail_id) {
    $parent_id = $category->parent;
    if ($parent_id) {
    $thumbnail_id = get_term_meta($parent_id, 'thumbnail_id', true);
    }
    }
    return $thumbnail_id;
    }

     

    Édit modération : retrait des liens de pub personnelle

    • Cette réponse a été modifiée le il y a 1 semaine et 3 jours par Joss47.
    • Cette réponse a été modifiée le il y a 1 semaine et 1 jour par Flobogo. Raison: édit modération
    #2475931
    Fredlh6788
    Participant
    Initié WordPress
    6 contributions

    Merci, j’ai ajouté le code avec l’extension snippet mais cela ne fonctionne pas.

    J’ai toujours la miniature de la sous-catégorie qui s’affiche.

     

    #2475939
    AnuragSaxena
    Bloqué
    Initié WordPress
    7 contributions
    • Accédez au Fichier functions.php de Votre Thème Enfant :
      • Allez dans votre tableau de bord WordPress.
      • Naviguez vers Apparence > Éditeur de thème.
      • Sélectionnez le fichier functions.php de votre thème enfant.
    • Ajoutez le Code Suivant :
    // Utiliser la miniature de la catégorie parente pour les sous-catégories
    add_filter('woocommerce_subcategory_thumbnail_id', 'use_parent_category_thumbnail', 10, 2);

    function use_parent_category_thumbnail($thumbnail_id, $category) {
    if (!$thumbnail_id) {
    $parent_id = $category->parent;
    if ($parent_id) {
    $thumbnail_id = get_term_meta($parent_id, 'thumbnail_id', true);
    }
    }
    return $thumbnail_id;
    }

    <h3>Utiliser un Plugin de Snippets</h3>

    1. Installer et Activer un Plugin de Snippets :
      • Allez dans Extensions > Ajouter et recherchez « Code Snippets ».
      • Installez et activez le plugin.
    2. Ajouter un Nouveau Snippet :
      • Allez dans Snippets > Ajouter Nouveau.
      • Donnez un titre à votre snippet, par exemple « Utiliser la miniature de la catégorie parente ».
      • Collez le code suivant dans la boîte de code :
    add_filter('woocommerce_subcategory_thumbnail_id', 'use_parent_category_thumbnail', 10, 2);

    function use_parent_category_thumbnail($thumbnail_id, $category) {
    if (!$thumbnail_id) {
    $parent_id = $category->parent;
    if ($parent_id) {
    $thumbnail_id = get_term_meta($parent_id, 'thumbnail_id', true);
    }
    }
    return $thumbnail_id;
    }

    1. Enregistrer et Activer le Snippet :
      • Enregistrez votre snippet et assurez-vous qu’il est activé.

    <h3>Vérifier les Miniatures</h3>

    1. Assurez-vous que les Catégories Parentales ont des Miniatures Définies :
      • Si une catégorie parente n’a pas de miniature définie, la sous-catégorie n’affichera pas d’image.
    2. Vider le Cache :
      • Si vous utilisez un plugin de cache, videz le cache après avoir ajouté ce code pour vous assurer que les modifications prennent effet.

    <h3>Conclusion</h3>
    Ce code doit garantir que les sous-catégories utilisent les miniatures des catégories parentes. Si cela ne fonctionne toujours pas, veuillez fournir l’URL de votre site Web pour que je puisse examiner davantage.

    Cordialement,<h3>URL de votre site web</h3>
    Pourriez-vous également fournir l’URL de votre site web pour que je puisse vérifier directement ? Merci.

     

    • Cette réponse a été modifiée le il y a 1 semaine et 3 jours par Joss47. Raison: J'ai enlevé les liens ou il fait sa pub
    #2476041
    Fredlh6788
    Participant
    Initié WordPress
    6 contributions
    Cette réponse a été marquée comme privée.
    #2476045
    Joss47
    Modérateur
    Maître WordPress
    5196 contributions

    Bonjour,

    Cela me semble pas mal logique que cela ne fonctionne pas, la personne ci dessus n’a fait que répondre aléatoirement à des sujets ici pour faire sa pub et toutes ses réponses sont faites avec ChatGPT et non testées.

    Ensuite, pourquoi ne pas créer un template uniquement pour les sous catégories et injecter l’image en dur directement sur la gauche pour les sous catégories? D’autant plus que c’est un modèle de page catégories sur mesure donc le code ci-dessus ne peut pas fonctionner.

    PS: En mode privé, seul les admins/modérateurs peuvent voir votre réponse 😉

    #2476055
    Fredlh6788
    Participant
    Initié WordPress
    6 contributions

    Bonjour,

    j’ai opté pour votre solution : création d’un template uniquement pour les sous catégories en mettant l’image en dur.

    🙂

    Merci et bonne soirée.

    Fred

    #2476108
    Fredlh6788
    Participant
    Initié WordPress
    6 contributions

    Bonjour,

    Avec le template  dédié, la miniature de la catégorie parente s’affiche bien sur les sous catégories…ainsi que sur la plupart des fiches produits…mais pas toutes!

    Quand j’affiche la liste de tous les produits sur l’admin : sur celles qui posent problème, il y a une inversion Catégorie/Sous-catégorie  (voir image jointe)

    On devrait par exemple avoir « Collection Style, Bailly » et non  « Bailly, Collection Style »
    Si je modifie le nom de la sous catégorie,  par exemple Test à la place de Bailly, cela fonctionne.

    En fait  seules les sous-catégories avec un nom commençant par A, B, C, D sont concernées!!

    Merci d’avance.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2476158
    Fredlh6788
    Participant
    Initié WordPress
    6 contributions

    C’est réglé avec un template spécifique  pour les fiches produits d’une catégorie

    🙂

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