2010-04-30 5 views
1

Je voulais réorganiser mon poste récent en Wordpress afin qu'ils vont Ascending/Descending.Wordpress Post order

Voici mon code:

<ul> 
<?php query_posts('cat=3,4,5&posts_per_page=5&order=ASC'); foreach ($post as $post) ?> 
<li> 
<span class="date"><?php the_time('M j') ?></span> 
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> 
</li> 
<?php endforeach; ?> 

</ul> 

Chaque poste est tiré de différentes catégories. Voir le site here

Répondre

3

Pourquoi utilisez-vous pas la query_posts norme?

<?php 

//The Query 
query_posts('cat=3,4,5&posts_per_page=5&order=ASC'); 

//The Loop 
if (have_posts()) : while (have_posts()) : the_post(); 
.. 
endwhile; else: 
.. 
endif; 


?> 

Ce code devrait fonctionner, s'il y a une autre raison pour que vous utilisez get_posts sur query_posts votre problème est susceptible d'être votre liste d'arguments - de ce que je peux voir, vous devrez changer

get_posts('cat=3,4,5,numberposts=5&order=DESC&orderby=date') 

à

get_posts('cat=3,4,5&numberposts=5&order=DESC&orderby=date') 

comme & « s sont utilisées pour les paramètres séparés.

+0

mis à jour mon poste .. pas de chance ne fonctionne pas .. Je ne suis pas vraiment bon en PHP ni Wordpress. Donc je ne sais pas si ma syntaxe est correcte. –

+0

@ kwek-kwek: que produit votre code actuel? – Banjer

+0

@banjer J'ai inclus la démo dans mon message. –

0

Je mettrais les catégories 3,4,5 sous une catégorie parente. Ensuite, vous pourriez simplement tirer dans la catégorie unique (la catégorie parente). Par exemple, si vous êtes nouvelle catégorie mère est 17, vous feriez:

<?php query_posts('cat=17&numberposts=5&order=DESC&orderby=date'); foreach ($post as $post) ?> 

Cela permet d'afficher les messages dans la catégorie 17 et l'un des enfants de la catégorie 17. Ensuite, le tri devrait se dérouler comme prévu.

+0

yes, mais si c'est le cas, mes" catégories de blog "afficheront également la catégorie parente au lieu de seulement les catégories à l'intérieur. –