- Statut : non résolu
- Ce sujet contient 16 réponses, 2 participants et a été mis à jour pour la dernière fois par iviedia, le il y a 12 années et 7 mois.
-
AuteurMessages
-
2 mai 2012 à 10 h 04 min #509049
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
2 mai 2012 à 12 h 01 min #830738tu 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
2 mai 2012 à 17 h 10 min #830739bonsoir 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
2 mai 2012 à 17 h 45 min #830740Je 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.
2 mai 2012 à 21 h 44 min #830741C’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">
3 mai 2012 à 7 h 28 min #830742As tu fait ce que j’avais préconisé et peux tu le montrer?
3 mai 2012 à 10 h 27 min #830743Bonjour
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
3 mai 2012 à 10 h 36 min #830744plutot ça
mais ça ne marche pas
3 mai 2012 à 11 h 32 min #830745Oui, 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
3 mai 2012 à 11 h 44 min #830746Voiç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
merco3 mai 2012 à 11 h 57 min #830747bon.. 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 » );3 mai 2012 à 13 h 46 min #830748cela ne passe pas malheureusement
merci4 mai 2012 à 7 h 24 min #830749é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.4 mai 2012 à 7 h 30 min #830750Je 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.phpmerci
4 mai 2012 à 22 h 24 min #830751c’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
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.