récupérer et afficher les images de posts selon des catégories (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #516206
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Bonjour,

    Ma configuration WP actuelle

    – Version de WordPress :3.4.2
    – Thème utilisé : personnel
    – Nom de l’hebergeur : local

    Je voudrais afficher dans une page web les images d’articles de certaines catégories.

    J’ai donc logiquement(?) utilisé le fichier category.php qui ira chercher category-gallery.php via la fonction get_template_part. Les catégories dont les ID sont 3, 4 et 5 (pour faire référence à ce que l’on peut voir dans le code) sont les enfants de la catégorie parente appelée « Galerie ».

    Premier souci : l’affichage des sous-catégories se répète 5 fois dans la page.
    Deuxième souci : dans le code de category-gallery.php, il semble que $thumbnails ne cible rien puisqu’aucune image n’apparaît mais qu’aucune anomalie n’est signalée non plus.
    Mon thème accepte bien la fonction add_theme_support( ‘post-thumbnails’ );

    Comment pourrait-on résoudre ces deux points ?

    Mon fichier category.php a ce code :

    <div id="content" role="main" class="col item">
    <?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'category', 'gallery' ); ?>
    <?php endwhile; ?>
    <?php else : ?>
    <?php endif; ?>
    </div><!-- #content -->

    Mon fichier category-gallery.php a ce code :

    <ul id="filterOptions" class="horizontal" data-option-key="filter">
    <li><a class="selected" href="#filter" data-option-value="*">Tout</a></li>
    <?php
    $categories = get_categories ('cat=3,4,5&exclude=1');
    foreach ($categories as $category) : ?>
    <li><a href="#filter" data-option-value=".<?php echo $category->slug;?> » title= »Filtrer par <?php echo $category->name;?> »><?php echo $category->name;?></a></li>
    <?php endforeach; ?>
    </ul>

    <ul class="isotope-holder horizontal four-columns">
    <li class="element">
    <?php
    $thumbnails = get_posts ('cat=3,4,5');
    foreach ($thumbnails as $thumbnail) {
    if ( has_post_thumbnail ($thumbnail->ID)) {
    echo ‘<a href="' . get_permalink ($thumbnail->ID ) . ‘ » title= »‘ . esc_attr( $thumbnail->post_title ) . ‘ »>’;
    echo get_the_post_thumbnail ($thumbnail->ID, ‘medium’);
    echo ‘</a>‘;
    }
    }
    ?>
    </li>
    </ul>

    #861281
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Bonjour,

    J’ai résolu l’affichage en cinq exemplaires que me générait le code contenu dans la boucle de category.php, simplement en le… retirant de cette boucle et en l’affichant juste avant. Désormais, je n’ai plus qu’une seule fois le contenu de category-gallery.php. Ouf !

    Mais je ne m’explique tout de même pas ce quintuplon, surtout je n’aurais pas pensé que la boucle allait me créer cinq fois le même affichage. J’ai regardé si cette répétition pouvait venir de archive.php et index.php mais n’ai rien trouvé qui puisse en être la cause.

    Est-ce qu’il y aurait d’autres pistes à explorer, juste histoire de comprendre le cafouillage ?

2 sujets de 1 à 2 (sur un total de 2)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.