Les premiers articles que j'ai écrits sont maintenant affichés sur la page d'accueil. Après Googling, le problème vient du fait que j'utilise query_posts pour exclure une certaine catégorie de la boucle principale.
<?php query_posts($query_string . '&cat=-4'); ?>
comment puis-je toujours exclure cette catégorie, sans que mes messages soient inversés?
Ajoutez simplement orderby à vos query_posts
<?php query_posts($query_string . '&cat=-4&orderby=date&order=DESC'); ?>
essayer:
global $wp_query;
$args = array_merge( $wp_query->query, array('cat' => -4,'orderby' => 'date','order' => 'ASC'));
query_posts( $args );
et si vous obtenez toujours le même changement ASC en DESC.
Ding Ding Ding. Comme Otto l'a fait remarquer, le problème vient du fait que la version de MySQL que j'utilise est la 5.0.51a qui est à l'origine du bogue.
Je viens tout juste de rencontrer ce problème lors de la mise à niveau d'un site intermédiaire vers WordPress 3.1 (à partir de la version 3.0.1).
Le plug-in de correctif n'a pas résolu le problème.
Je l'ai corrigé en mettant à jour MySQL vers la version 5.1.40 (à partir de la 5.0.51b)
Le paramètre cat est partiellement cassé en 3.1.
Installez le plug-in Hotfix pour y remédier: