- Statut : non résolu
- Ce sujet contient 11 réponses, 3 participants et a été mis à jour pour la dernière fois par
Guy, le il y a 13 années et 1 mois.
-
AuteurMessages
-
12 janvier 2012 à 15 h 23 min #504169
Bonjour,
J’aimerais trier les articles par date, du plus récent au plus vieux.
Pour cela j’utilise ce code :<?php query_posts("orderby=post_date&order=desc"); ?>
Cela ne fonctionne pas car j’ai un autre query_posts juste au dessus.
Ma question est : peut-on combiner ses deux query_posts en un ?
Voici le bout de code :
<?php global $theme;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if($paged == 0) {
$paged = 1;
}
if ( is_home() && ($paged !=1)) :
query_posts("paged=$paged");
query_posts("orderby=post_date&order=desc");
while (have_posts()) : the_post();
// mon contenu
endwhile;?>Ma configuration WP actuelle
– Version de WordPress : 3.2.1
– Version de PHP/MySQL :
– Thème utilisé : Eliaz modifié
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) : classer les articles par catégorie
12 janvier 2012 à 16 h 19 min #810096Les articles du plus récent au plus ancien, c’est le fonctionnement par défaut de WordPress, pourquoi essayer de faire une requête spéciale pour ça ?
13 janvier 2012 à 8 h 46 min #810097En fait, mon problème est autre. Je voudrais lister les 3 dernières catégories entrées. Pour cela voici le code :
Celui ci marche mais ne prend pas en compte mon dernier ajour de catégorie. Pourtant le paramètre « order=desc » devrait classer les catégories du plus récent au plus ancien.
Est-ce que je me trompe ?
13 janvier 2012 à 9 h 02 min #810098Pour les boucles (loops) imbriquées je te conseille d’aller voir le codex et tout ce qui concerne la classe WP_Query et la foncion query_posts.
Il est difficile de donner un avis sans voir le source entier, mais comme tout travail de programmation, on gagne énormément de temps à faire un algorithme de ce que l’on veut faire avant de commencer le codage en lui-même.
13 janvier 2012 à 9 h 19 min #810095Oui le premier code que j’ai inséré est mauvais. Il ne correspond plus à ma demande.
Je voudrais lister les 3 dernières catégories entrées. Pour cela j’utilise le dernier code inséré (dans sidebar-primary.php)
Dans ce cas, je n’utilise pas de boucle.
13 janvier 2012 à 9 h 25 min #810093catégories ou articles dans des catégories?
13 janvier 2012 à 9 h 26 min #810094En effet, je voudrais afficher les 3 dernières catégories d’une catégorie.
13 janvier 2012 à 9 h 37 min #810092on reprend: tu veux afficher les 3 dernières catégories enfants créées d’une certaine catégorie?
Si c’est ça, c’est impossible. Tu ne peux trier qu’en fonction du nom, de l’ID, slug etc.. mais pas de la date.
13 janvier 2012 à 9 h 44 min #810091Oui c’est bien ça. J’ai par exemple la catégorie « Actualités » et ces 3 dernières catégories enfants sont « actu1 », « actu2″, »actu3 ».
Si je souhaite ajouter une catégorie enfant « actu4 », je voudrais afficher
– actu4
– actu1
– actu2Que signifie le paramètre slug ?
13 janvier 2012 à 9 h 49 min #810090le slug est l’identifiant, celui que tu peux voir dans la liste des catégories. Fais attention aux tri alphanumériques.
un exemple typique sera :
-actu1
-actu10
-actu2et non
-actu1
-actu2
-actu1013 janvier 2012 à 9 h 56 min #810089D’accord, donc peut on trier les catégories en fonction des derniers slug entrés ?
Mais je pense que c’est ce qui a été fait. Voir code :
$dossiers_category_id = get_category_by_slug(« dossiers »)->term_id;
$variable = wp_list_categories(‘child_of=’.$dossiers_category_id.’&exclude=’.$cat_to_exclude.’&order=DESC&orderby=ID&number=3&show_count=0&hierarchical=0&title_li=&echo=1′);
echo $variable;13 janvier 2012 à 10 h 01 min #810088ba…. tu tries par ID et non par slug
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.