2011-04-20 4 views
0

J'ai un problème avec la pagination sur les résultats. J'ai besoin de classer les résultats par titre et par ordre alphabétique (A-> Z), c'est possible? J'ai essayé quelques approches différentes mais aucune ne fonctionne comme nécessaire, le meilleur que j'ai jusqu'ici est la liste des résultats par titre et ASC mais si je vais à la "page suivante" j'obtiens toujours les mêmes résultats.Wordpress résultats de recherche ordre

Une idée?

Merci.

+0

comment écrivez-vous votre page? – ariefbayu

Répondre

0

Il semble que vous soyez sur la bonne voie, mais vous obtenez les mêmes résultats sur chaque page, car Wordpress perd la trace de la page en interne. Ceci est fait avec le $ paged global.

Si vous modifiez le tri avec query_posts, assurez-vous que vous passez aussi dans le var global paginée $ (« & paginée = ». Paginée $). Assurez-vous également que global existe sur la page avant de l'appeler dans query_posts, sinon il sera toujours 0 et renvoie les mêmes résultats sur chaque page. Si vous utilisez WP_Query au lieu de query_posts, c'est un bon démarrage. http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/

0

C'est ce que j'utilise, ajouter sur index.php

<?php 
$posts = query_posts($query_string . '&orderby=title&order=asc'); 
?> 

Dans votre cas, vous devrez peut-être aussi is_home mettre() état

<?php 
if(is_home()){ 
global $query_string; 
query_posts($query_string . '&orderby=title&order=asc'); 
} 
?> 

Hope it helps :)

Questions connexes