Plugin pagenavi : les pages de la pagination sont identiques (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 38)
  • Auteur
    Messages
  • #503661
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    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) :

    #807990
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Le 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>

    #807991
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Ca 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

    } ?>

    #807992
    Anonyme
    Invité
    Maître WordPress
    34072 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #807994
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Merci, 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

    #807993
    Anonyme
    Invité
    Maître WordPress
    34072 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #807995
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Quel était le code de la page originale? (l’implémentation proposée ici n’est pas correcte)

    #807996
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    J’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 »);

    #807997
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    Autre 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’) ) );

    #807998
    Eloelo
    Participant
    Initié WordPress
    36 contributions
    rvzen 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à ?

    #807999
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Merci Gueblo, je vais tester.

    #808000
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Gueblo, 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.

    #808001
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Seconde tentative 🙂 quel était le code original de la page ?

    #808002
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Guy 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 -->



    >

    #808003
    Guy
    Participant
    Maître WordPress
    14817 contributions

    IL y a deja pagenavi dans le code source original, il ne fonctionnait pas?

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