Étiqueté : 

Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #2831
    Sophie
    Participant
    Points: 50 pts
    Membre 2 étoiles

    Bonjour !

    J’ai u catalogue avec 4 grandes familles de produits, ces 4 grandes familles sont ensuite divisées en 2, 3 ou 4  niveau. Je souhaite cependant avoir 4 modèles de page archive, appliqué aux niveau enfant.

    donc, j’entrevois 2 solutions :

    -> archive-product-slug1.php + archive-product-slug2.php + archive-product-slug3.php + archive-product-slug4.php : cela fonctionne très bien vous vous en doutez pour mon premier niveau, mais dès que je rentre dans les niveaux inférieurs, cad mes catégories enfants, le modèle parent n’est pas appliquer, comment faire ? pour les products, je le gère grace à une requête :

    add_filter( ‘template_include’, ‘so_25789472_template_include’ );

    function so_25789472_template_include( $template ) {
    if ( is_singular(‘product’) && (has_term( ‘maitriser’, ‘product_cat’)) ) {
    $template = get_stylesheet_directory() . ‘/woocommerce/single-product-slug1.php’;
    }

    else if ( is_singular(‘product’) && (has_term( ‘acheminer’, ‘product_cat’)) ) {
    $template = get_stylesheet_directory() . ‘/woocommerce/single-product-slug2.php’;
    }

    etc………

    return $template;

    }

    comment faire pour mes category ?

    -> OU, comme mon unique besoin est de changer la classe du body, je pensais récupérer la catégorie parent (name) pour l’appliquer à ma class de body du style :
    <body <?php body_class(); ?>>

     

    merci pour votre aide !-)

    so

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