Besoin d’aide sur une wp_query complexe (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #511894
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3+
    – Adresse du site : http://www.LaBauleBeach.com

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

    Bonjour,

    Cela fait maintenant plusieurs mois que je cherchais à mettre en place un agenda d’évènements sur mon site. Après avoir essayé de nombreux plugins je me suis finalement décidé à utiliser les meta données pour réaliser ce que je voulais.

    Pour mes articles « agenda » j’entre donc une meta-key ‘date_event’.
    Ensuite sur ma page agenda.php, je fais la query suivante :

    <?php $nowdate = date('Y-m-d'); ?>
    <?php $my_query = new WP_Query('&meta_key=date_events&meta_compare=>=&meta_value=’ . $nowdate . ‘&orderby=date_events&order=ASC&showposts=-1’); ?>

    Tout fonctionnait correctement jusqu’à ce que je commence à vouloir prendre en compte les évènements sur plusieurs jours… En effet, je me suis dit qu’il suffirait simplement d’ajouter la meta-key ‘date_fin_event’ mais le problème est qu’un évènement du 5 au 15 juillet par exemple n’est plus affiché à partir du 6 juillet…

    Bref, je bidouille tellement cette query depuis plusieurs jours que je suis complètement pommé sur ce que je dois faire ; peut-être d’ailleurs n’est-ce pas du tout le bonne manière de procéder et qu’il y a des solutions bien plus simples… Donc si quelqu’un a déjà fait ce genre de truc et peut m’apporter une piste je suis bien évidemment preneur ! Merci d’avance.

    #842262
    Guy
    Participant
    Maître WordPress
    14817 contributions

    a priori, une requête du style

    array( ‘meta_key’ => ‘date_events’, ‘meta_value’ => $nowdate, ‘meta_compare’ => ‘>=’ )

    Il faut t’assurer du format de date, qu’il soit non seulement compatible avec une comparaison mais aussi que le format soit identique à ce qui est sauvegardé en base.

    D’autre part, si tu veux un interval avec une date de début et une date de fin, il faudra deux dates (une de début et une de fin 🙂 ) et une comparaison à l’aide d’une met_query dans la requête.

2 sujets de 1 à 2 (sur un total de 2)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.