- Statut : non résolu
- Ce sujet contient 37 réponses, 4 participants et a été mis à jour pour la dernière fois par
Guy, le il y a 13 années et 1 mois.
-
AuteurMessages
-
30 décembre 2011 à 15 h 03 min #503661
Bonjour,
après avoir téléchargé mon plugin pagenavi et l’avoir inséré dans mon code, celui ci s’affiche bien dans ma page mais par contre la pagination ne marche pas vraiment.
Les pages sont identiques, que je clique sur la page 1, 2 ou 3.
Voici mon code :
if(function_exists(‘wp_pagenavi’))
{
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(« posts_per_page=20&paged=$paged »);
while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
<?php wp_pagenavi();
} else
{
?><div class="alignleft"><?php next_posts_link( __( '<span>«</span> Older posts’, ‘themater’ ) );?></div>
<div class="alignright"><?php previous_posts_link( __( 'Newer posts <span>»</span>‘, ‘themater’ ) );?></div>
<?php
} ?>Le bout de code se trouve dans le fichier loop.php. Est- ce que l’erreur peut provenir de là ?
Ma configuration WP actuelle
– Version de WordPress : 3.2.1
– Version de PHP/MySQL :
– Thème utilisé : Eliaz (de base), mais thème modifié
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) :
30 décembre 2011 à 15 h 06 min #807990Le code a mal été inséré dans le forum.
Je le remets en espérant que ça fonctionne.
if(function_exists(‘wp_pagenavi’))
{
// On récupère la page actuelle
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
// On exécute le querypost en y ajoutant la variable de la page
query_posts(« posts_per_page=20&paged=$paged »);
while (have_posts()) : the_post(); ?>
<div class="alignleft"><?php next_posts_link( __( '<span>«</span> Older posts’, ‘themater’ ) );?></div>
<div class="alignright"><?php previous_posts_link( __( 'Newer posts <span>»</span>‘, ‘themater’ ) );?></div>
30 décembre 2011 à 15 h 10 min #807991Ca n’a pas marché. Je retente dans les balises « code ».
if(function_exists(‘wp_pagenavi’))
{
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(« posts_per_page=20&paged=$paged »);
while (have_posts()) : the_post(); ?>
<?php wp_pagenavi();
} else
{
?>
<?php next_posts_link( __( '« Older posts’, ‘themater’ ) );?><?php previous_posts_link( __( 'Newer posts »‘, ‘themater’ ) );?><?php
} ?>
30 décembre 2011 à 15 h 53 min #807992Anonyme
InvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
9 janvier 2012 à 10 h 09 min #807994Merci, j’ai bien inséré ce code, cela me fait bien apparaître ma pagination.
Mais lorsque je clique sur la page suivant, cela m’affiche les même articles que la page précédente.Auriez-vous une idée ?
Merci
9 janvier 2012 à 10 h 22 min #807993Anonyme
InvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
9 janvier 2012 à 10 h 26 min #807995Quel était le code de la page originale? (l’implémentation proposée ici n’est pas correcte)
9 janvier 2012 à 10 h 34 min #807996J’ai dans l’idée que si tu utilises wp-pagenavi tu n’as pas besoin de préciser $paged
donc$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(« posts_per_page=20&paged=$paged »);devrait être simplement
query_posts(« posts_per_page=20 »);
9 janvier 2012 à 10 h 42 min #807997Autre chose : depuis wp3.0.2 on n’utilise plus « paged » mais « page »
donc le cas échéant, tu utiliseras$paged = (get_query_var(‘page’)) ? get_query_var(‘page’) : 1;
et non
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
par ailleurs, si la solution de mon precedent post ne fonctionne pas (et je pense qu’elle ne fonctionnera pas)
utilise ce code$paged = (get_query_var(‘page’)) ? get_query_var(‘page’) : 1;
query_posts( array( ‘posts_per_page’ => 20, ‘paged’ => get_query_var(‘page’) ) );9 janvier 2012 à 10 h 42 min #807998rvzen wrote:Merci de rempli le questionnaire que vous avez eu lors de la création du sujet de discussion.Il aurait été préférable de modifier votre message plutôt de reposter juste 4mn après sans les balises codes.
avez vous modifié le code de votre thème?C’est quoi son nom ?
Difficile d’aider sans renseignement.Je viens de modifier les éléments du questionnaire comme j’ai pu. Désolée pour le manque d’informations.
En effet, le code mon thème de base « Eliaz » a été modifié. Cela peut venir de là ?
9 janvier 2012 à 10 h 44 min #807999Merci Gueblo, je vais tester.
9 janvier 2012 à 10 h 49 min #808000Gueblo, je viens de tester, malheureusement cela ne fonctionne pas. Lorsque que je clic sur la page suivante, je reste sur la précédente.
Par exemple, je suis sur la page 1 et que je clic sur page 2, je reste sur la page 1. Pourtant dans l’URL j’ai bien l’extention /page/2.
9 janvier 2012 à 10 h 54 min #808001Seconde tentative 🙂 quel était le code original de la page ?
9 janvier 2012 à 10 h 56 min #808002Guy voici le code original de la page loop.php:
<div class="post-wrap">
<div id= »post-« >
<h2 class="title"><a href=" » title= » » rel= »bookmark »></a></h2>
<div class="postmeta-primary">
<span class="meta_date">get_option(‘dateformat’)); ?></span>
<span class="meta_author"></span>
<span class="meta_comments"></span> <span class="meta_edit"></span>
</div>
<div class="entry clearfix">
get_option(‘featured_image_width’), $theme->get_option(‘featured_image_height’)),
array(« class » => $theme->get_option(‘featured_image_position’) . » featured_image »)
);
}
?>
</div>
<div class="readmore-wrap">
<a class="readmore" href="#more- » title= » » rel= »bookmark »>option(‘read_more’); ?></a>
</div>
</div>
</div><!– Post ID –>
<div class="post-wrap">
<div class="post">
<div class="entry">
<p></p>
</div>
<div id="search-wrap">
</div>
</div>
</div>
max_num_pages > 1 ) { ?>
<div class="navigation clearfix">
<div class="alignleft"><?php next_posts_link( __( '<span>«</span> Older posts’, ‘themater’ ) );?></div>
<div class="alignright"><?php previous_posts_link( __( 'Newer posts <span>»</span>‘, ‘themater’ ) );?></div>
</div><!-- .navigation -->
>9 janvier 2012 à 11 h 01 min #808003IL y a deja pagenavi dans le code source original, il ne fonctionnait pas?
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.