WP Query - datum v post meta

Wordpress mojstri, na pomoč :)

Imam custom "post type" z imenom "event", ki med drugimi v meta hrani datum dogodka. Sedaj bi rad prikazal dogodke, ki imajo datum novejši od današnjega.

Trenutni query izgleda takole:

$now = new DateTime('now');

$args = array(
    'post_type' => 'event',
    'post__not_in' => array($post->ID),
    'posts_per_page'=> $related_no,
    'meta_query' => array(
                array(
                    'key' => 'vbegy_event_date',
                    'value' => $now->format('yyyyMMdd'),
                    'compare' => '>',
                    'type' => 'DATE')
            )
        );

$related_query = new wp_query( $args );

Spremenljivka $related_no je vhodna vrednost in za ta primer ni bistvena, datumi v bazi pa so vsi v formatu yyyyMMdd. Omenjen query mi v vsakem primeru vrne vse dogodke (tudi tiste s starejšim datumom).

Halp? :) Kakšno neumnost sem spregledal?

2 odgovora

Napačen je format datuma: http://php.net/manual/en/function.date.php
Poizkusi: $now->format('Ymd')

Če še kar nebo OK pa uporabi print_r, da vidiš, kaj ti vrne metoda.

Ups ... malo prestaro vprašanje.

1

Res je bil problem v formatu datuma, tole je bila čista šlamparija :) Ampak sem prvič delal s tem meta_queryjem, zato sem imel v glavi, da je problematičen le ta.

DSmidge, kljub "staremu vprašanju" hvala za odgovor! Dobiš plus :P