WP-PageNavi, pagination category.php (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 17)
  • Auteur
    Messages
  • #509049
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    Bonjour, pouvez vous m’aider a activer la pagination dans ma page category.php
    j’utilise le plugins WP-PageNavi …

    ma page catégorie est celle-ci

    <?php
    $query_string;
    query_posts( $query_string .'&posts_per_page=2' );
    ?>
    <?php single_cat_title(); ?>>
    <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    <?php the_title();?>
    <?php echo get_the_post_thumbnail($id, 'thumbnail'); ?><
    <?php endwhile; ?>
    <?php wp_pagenavi(); ?>

    j’essaye ça mais sans succès

    <?php
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query->query(‘posts_per_page=2′.’&paged=’.$paged);
    ?>

    merci

    #830738
    Guy
    Participant
    Maître WordPress
    14817 contributions

    tu nous montres deux morceaux de code, difficile de te dire plus que « ils ne marcheront pas « puisque l’on n’a pas la page en entier.

    Peux tu montrer par exemple le code complet de category.php avant d’inclure pagenavi, et celui après l’avoir inclus

    #830739
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    bonsoir c’est ma page category


    <div id="wrap-content">


    <div id="right-column">
    <div id="content">
    <div id="wrap-featured-article">





    <div class="wrap-title-black round">
    <h1 class="nice-title"></h1>
    </div>
    <ul id="block-articles-list">
    have_posts()) : $wp_query->the_post(); ?>
    <li>
    <div class="articles-name">
    <h2><a href="#"></a></h2>
    </div>
    <div class="articles-photo"></div>
    <div class="articles-info">
    <div class="first-row">
    <div class="Tel">Price: <span>0000000</span></div>
    <div class="details"><a href="#">Details</a></div>
    </div>
    <div class="second-row">
    <div class="Fax">0000</div>
    <div class="more"><a class="nice-a" href="#">Plus d’info</a></div>
    </div>
    </div>
    </li>






    </ul>

    </div>



    </div>
    </div>

    merci

    #830740
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Je ne comprends pas trop, quel est ton thème?

    Ce code ne peut pas gérer de pagination, que ce soit avec pagenavi ou pas. Est ce que cette page affichait des catégories, quelles modifications as tu faites dessus?

    Il y a au moins deux choses à faire pour afficher une boucle avec query_posts:
    – définir $query_string comme global $query_string;
    – appeler while ( have_posts() ) : the_post();

    Cela devrait suffire.

    #830741
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    C’est pas un theme wordpress de base, c’est ma maquette xhtml, que j’ai ajouter certain élément
    de wordpress pour en faire un site wordpress.

    Ma question est celle-çi j’ai une page category.php et j’ai 10 categories, et c’est toujours la même page category.php qui s’ouvre …

    ?cat=1 -> cat sport
    ?cat=2 -> cat news
    ainssi de suite …

    si il y a plus de 4 articles par pages alors faut activer la pagination dans la page en haut que j’ai donnée …, j’aimerai l’astuce pour cette page  » category.php « 
    sinon une autre page qui est ok, c’est la page cat event, c’est une page.php ou j’apelle la cat intelle avec le nombre de post par page et la paginaton s’ouvre …
    pour ça c’est ok, mais pour la category.php en haut j’arrive toujours pas …

    merci



    <div class="wrap">
    <div id="center">
    <div id="c_1">
    <div id="cat-titre"><div id="c_2_title_texte">EVENTS</div></div>
    <div id="cat-content">
    query(‘showposts=6&cat=1′.’&paged=’.$paged);
    ?>
    have_posts()) : $wp_query->the_post(); ?><div id="last-event">
    <div id="le-info">
    <div id="le-date"><div id="txt_info_le"></div></div>
    <div id="le-titre"><div id="txt_info_le"></div></div>
    </div>
    <div id="le-contenu">
    <div id="le-photo"> </div>
    <div id="le-texte">
    <span class="more-le"><a href=" »>[…]</a></span></div>
    </div>
    </div>

    </div>
    <div id="cat-pagination"></div>
    </div>
    <div id="c_2">

    #830742
    Guy
    Participant
    Maître WordPress
    14817 contributions

    As tu fait ce que j’avais préconisé et peux tu le montrer?

    #830743
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    Bonjour

    tout d’abord j’ai modifier

    ça

    have_posts()) : $wp_query->the_post(); ?>

    en ça

    puis ça

    en ça

    J’ai essayé d’adapter car je recevez un message d’erreur
    j’ai surement mal fait ?

    merci

    #830744
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    plutot ça

    mais ça ne marche pas

    #830745
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Oui, c’est ce qu’il faut faire, peux tu afficher la totalité du fichier category.php et donner un lien pour visualiser le résultat

    #830746
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    Voiçi la page category.php


    <div id="wrap-content">


    <div id="right-column">
    <div id="content">
    <div id="wrap-featured">





    <div class="wrap-title">
    <h1 class="nice-title"></h1>
    </div>
    <ul id="block-list">
    <li>
    <div class="product-name">
    <h2><a href="#"></a></h2>
    </div>
    <div class="photo"></div>
    <div class="info">
    <div class="firstrow">
    <div class="INFO"><a href="#">INFO</a></div>
    </div>
    <div class="secondrow">
    <div class="minfo"><a class="nice-a" href="#">MORE INFO</a></div>
    </div>
    </div>
    </li>






    </ul>
    <div id="wrap-pages" class="round">
    <div class="left"></div>
    <div class="right">

    </div>
    </div>
    </div>
    </div>



    </div>
    </div>

    Par MP je vous envoi le lien du site en question
    merco

    #830747
    Guy
    Participant
    Maître WordPress
    14817 contributions

    bon.. sur le query_posts, tu peux ajouter la pagination, mais je pensais que c’était implicite, teste en mettant cela:

    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    global $query_string;
    query_posts( $query_string . »&posts_per_page=2&paged=$paged » );

    #830748
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    cela ne passe pas malheureusement :(
    merci

    #830749
    Guy
    Participant
    Maître WordPress
    14817 contributions

    écoute, je ne comprends pas trop, cela devrait fonctionner.
    Il me semble également que tu ne montres pas tout le code de la page. Fais un essai avec uniquement le code source que tu as affiché et les corrections proposées. Regarde si cela fonctionne.

    #830750
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    Je vous assure, c’est le code exact, je vous envoi par mp la page category.php dans laquelle je travail …
    pour que la pagination fonctionne, je dois introduire une autre pages, ou un segment de la page function.php

    merci

    #830751
    iviedia
    Membre
    Chevalier WordPress
    133 contributions

    c’est régler, j’ai virer

    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    global $query_string;
    query_posts( $query_string . »&posts_per_page=2&paged=$paged » );

    puis repris mon code category.php pour ma page index.php, puis dans les options de lecture je définie le nombre a afficher et c’est bon la

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