Affichages des catégories d’articles et sous-catégories.

  • WordPress :4.9.9
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2251857
    nahp
    Participant
    Initié WordPress
    8 contributions

    Bonjour,

    Ma configuration WP actuelle

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

    Bonjour,

    Merci de votre aide tout d’abord.
    C’est une de mes premières tentatives dans la création de plugin… Je mets un site existant à jour. il date de 2006…
    Le but est de mettre en place la même disposition d’articles que celle présentée sur l’image jointe. Les catégories sont représentées par les marques des machines et les chiffres sont en fait les sous catégories de chaque marques (5 pour 5 couleurs, 4 pour 4 couleurs, 2 pour 2 couleurs, 1 pour 1 couleur).

    Je parviens sans problème à afficher l’image et le nom des catégories, mais je galère pour l’affichage des titres de sous-catégories.

    Aussi, je ne comprends pas trop pourquoi j’ai un doublon en dessous avec à nouveau les catégories qui s’affichent une deuxième fois.
    Voici mon code de départ pour afficher les catégories (il fonctionne):

    function cg_product_cats_css() {
     
        /* register the stylesheet */
        wp_register_style( 'cg_product_cats_css', plugins_url( 'css/style.css', __FILE__ ) );
         
        /* enqueue the stylsheet */
        wp_enqueue_style( 'cg_product_cats_css' );
         
    }
     
    add_action( 'wp_enqueue_scripts', 'cg_product_cats_css' );
    
    
    function cg_product_subcategories( $args = array() ) {
         $parentid = get_queried_object_id();
             
    $args = array(
        'parent' => $parentid
    );
     
    $terms = get_terms( 'product_cat', $args );
    
     
    if ( $terms ) {
             
        echo '<ul class="product-cats">';
         
            foreach ( $terms as $term ) {
                             
                echo '<li class="category">';                 
                        
                    woocommerce_subcategory_thumbnail( $term );
                     
                    echo '<h2>';
                        echo '<a href="' .  esc_url( get_term_link( $term ) ) . '" class="' . $term->slug . '">';
                			echo $term->name;
                        echo '</a>';
    					echo ' <span class="article_counter">'.'('.$term->count.')';
    					echo '</span>';
                	echo '</h2>';                                                
                echo '</li>';
                                                             
        }
         
        echo '</ul>';
     
    }
    	
        }
    add_action( 'woocommerce_before_shop_loop', 'cg_product_subcategories', 50 );

    Ensuite, j’ai essayé d’y intégrer ceci pour les sous-catégories, mais ça ne marche pas. 🙁

    
    $subcats = get_categories($args);
    foreach ($subcats as $sc) {
    
           $link = get_term_link( $sc->slug, $sc->taxonomy );
    
    echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>';
    
         } 

     

    Merci de votre support pour quelques pistes.

    #2252080
    nahp
    Participant
    Initié WordPress
    8 contributions

    Je cherche des pistes. Est-ce possible de mixer les deux codes soumis en haut… si je les intègre dans ma boucle, j’ai un résultat. Il m’affiche une sous catégorie, mais pas celle liée à la catégorie… 🙁

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