Afficher les articles du plus récent au plus ancien (Créer un compte)

  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #504169
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    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

    #810096
    tabris
    Membre
    Chevalier WordPress
    181 contributions

    Les 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 ?

    #810097
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    En 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 ?

    #810098
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Pour 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.

    #810095
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Oui 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.

    #810093
    Guy
    Participant
    Maître WordPress
    14817 contributions

    catégories ou articles dans des catégories?

    #810094
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    En effet, je voudrais afficher les 3 dernières catégories d’une catégorie.

    #810092
    Guy
    Participant
    Maître WordPress
    14817 contributions

    on 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.

    #810091
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Oui 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
    – actu2

    Que signifie le paramètre slug ?

    #810090
    Guy
    Participant
    Maître WordPress
    14817 contributions

    le 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
    -actu2

    et non
    -actu1
    -actu2
    -actu10

    #810089
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    D’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;

    #810088
    Guy
    Participant
    Maître WordPress
    14817 contributions

    ba…. tu tries par ID et non par slug

12 sujets de 1 à 12 (sur un total de 12)
  • Vous devez être connecté pour répondre à ce sujet.