Bonjour,
Je suis un peu coincé, j'ai créé une page tag.php pour que quand l'internaute clique sur un tag dans le nuage mots clés, il tombe sur une page qui affiche tous les posts avec ce tag.
Ca j'ai réussi à le faire, mais maintenant, je veux intégrer mon système de pagination et c'est la que ca coince. Quand je mets mon système de pagination,

<?php query_posts('posts_per_page=4&paged=' . $paged);
    if(have_posts()): while(have_posts()) : the_post(); ?>

la page m'affiche tous les posts et pas seulement ceux relatif au tag choisi.
J'ai tenté un truck un peu au hasard, en rajoutant une fonction tag, mais en vain
Voici mon code

<h2 class="results"><?php _e('Tous les articles avec comme tag','theme'); ?> <span class="color">"<?php single_tag_title(); ?>"</span></h2>
<?php query_posts('tag='. $tag .'&posts_per_page=4&paged=' . $paged);
    if(have_posts()): while(have_posts()) : the_post(); ?>
                <div class="allpost">   
                    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                       <div class="thumb">
                            <a href="<?php the_permalink(); ?>">
                                <?php the_post_thumbnail(); ?>
                            </a>
                        </div>
                        <div class="allpost-content">
                            <div class="entry"><?php the_excerpt(); ?>
                                <span class="read_more"><a href="<?php the_permalink(); ?>">En savoir plus</a></span>
                            </div>
                        </div>

                </div> <!-- end div #post -->
                <div class="clearfixe"></div>
<?php endwhile; endif; ?>
<!-- Start Pagination -->
    <?php theme_pagination($additional_loop->max_num_pages);?>

           </div><!-- end div content-left -->

Merci par avance si vous avez une tite soluce !

4 réponses


dreadstock
Auteur
Réponse acceptée

Finalement, j'ai créé un fichier archive.php qui gère du coup mes tags, archives, category . Et ma fonction de pagination fonctionne, va savoir pourquoi.
Merci pour ta solution HalfJO elle a l'air pas mal du tout !

C'est quoi la fonction de pagination ?

Pour sortir les articles, il me semble qu'il vaut mieux utiliser directement WP_Query (query_post renvoie de toute manière a cette fonction, et peut poser des pb dans certains cas d'utilisation spécifique si on ne fait pas attention).
Du coup sa donne :

$args = array( 'tag' => $tag, 'posts_per_page' => 4, 'paged' => get_query_var('paged') );
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();
    the_title();
    // le contenu de la boucle ici ...
endwhile;
wp_reset_postdata();

Partant de la, fait un print_r($post); pour vérifier que ton paramètre tag est bien renseigné.
Et comme il est dit au dessus, "C'est quoi la fonction de pagination ?" :)

np
le plus important c'est que sa fonctionne !! ;)