[Résolu] Tri de custom post typ par date (Créer un compte)

  • WordPress :4.9
  • Statut : résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2085544
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    Bonjour,

    Ma configuration WP actuelle : wordpress 4.9.4

    • Version de PHP/MySQL :
    • Thème utilisé :  le mien
    • Extensions en place : aucun
    • Nom de l’hébergeur : craym
    • Adresse du site : http://www.mytmedia.craym.eu/HRPwebsite/projekte/hochbau/

    Problème(s) rencontré(s) :

    J’ai un portfolio. Ce portfolio est créé à partir de Custom post typ « Projet ».

    Pour chaque Projet, il y a une date. Cette date est choisie dans la page wordpress lors e la création du projet.

    C’est la date d’un custom post typ classique avec la date en haut à droite (date de publication en fait).

    Je voudrais, pour afficher mes custom post typ « projet » les afficher par ordre de publication.

    Mais je ne toruve pas du tout comment faire à cause du format de la date ou bien par rapport au nom de la meta_key à utiliser..

    J’ai essayé quelqu chose comme cela

    $args_hochbau = array(
    'post_type' => 'hochbau',
    'meta_value' => date( 'd/m/Y' ),
    'orderby' => 'meta_value_num',
    'order' => 'DESC',
    );
    $the_queryhochbau = new WP_Query($args_hochbau);

    j’ai aussi essayé

    'post_type' => 'hochbau',
    'orderby' => 'meta_value_num',
    'meta_key' => 'date',
    'order' => 'asc',
    'posts_per_page' =>-1,

    'meta_value' => date('Y-m-d'),
    'orderby'=> 'meta_value',
    'order' => 'DESC',
    'meta_key'=>'jour',

    bref…. tout ça un eu dans le désordre mais je ne sais pas quoi mettre  pour la meta_value… si on doit en utiliser une.
    Si on utilise date ? ou bien datum ? (moi j’ai wordpress en allemand)

    Si c’est orderby => meta_value ou meta_value_num  ?

    bref beaucoup de question…..

    mais une seule : comment trier des custom post typ en fonction de leur date de publication.

    (en haut à droite d’un projet, pour la date de publication , il y a écrit   « <span id= »timestamp »> Veröffentlicht am: <b>9. Feb 2012 @ 11:39</b></span> » – voilà pour le format)

    Avez vous des conseils à me donner?

    merci beaucoup par avance pour votre aide

    #2086822
    Flobogo
    Modérateur
    Maître WordPress
    19575 contributions

    Bonjour,

    Je ne sais pas si vous avez besoin de  'meta_value' => date( 'd/m/Y' ),  ou  de  'meta_key' => 'date',

    Dans votre 1er code, il suffit d’indiquer  'orderby' => 'post_date',

    $args_hochbau = array(
    'post_type' => 'hochbau',
    'orderby' => 'post_date',
    'order' => 'DESC',
    );
    $the_queryhochbau = new WP_Query($args_hochbau);

     

    #2087612
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    Bonjour,

    Alors, un grand merci car c’est exactement ça que je cherchais !

    Je ne savais pas comment appeler cette variable de « date de publication »…. et c’est ‘post_date’…

    mais bien sûr….. forcément, je suis partie à l’ouest dans mes recherches.. normal…c’était tellement simple.

    Merci beaucoup
    Et très bonne journée

    #2088013
    Flobogo
    Modérateur
    Maître WordPress
    19575 contributions

    La lecture du Codex consacré à WP-Query est un passage obligé pour ce genre de « bidouille » du code. Le Codex n’est pas toujours une lecture facile, mais cet article là est une mise d’or ?

    #2088161
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    merci. Mais je l’ai lu en fait 😉  je regarde toujours ces articles ….

    c’est pour ça que j’avais mis ‘date’ au départ… et puis j’ai du chercher ailleurs en même temps….. et je me suis embrouillée.

    bref, je n’avais pas mis « date » au bon endroit (pour orderby quoi)..

    j’ai cru que c’était une metakey…. mais bon… là après cela n’a rien à voir avec le codex difficile à lire mais plutôt à mon non-savoir faire 😉

     

    En tout cas, merci pour cet éclaircissement.

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