WP Query - datum v post meta
2 naročnika
2 naročnika
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.