WP Query - datum v post meta
 
Spartacus 7. apr 2015 09:54:25 Pridružen od:
23. dec 2007
642 objav
828 38 4
#1

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?


všeč(0) ni všeč(0) spam(0)
 
DSmidge 29. maj 2015 20:11:30 Pridružen od:
29. maj 2015
8 objav
8 0 0
#2

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.


všeč(1) ni všeč(0) spam(0)
 
Spartacus 30. maj 2015 11:12:14 Pridružen od:
23. dec 2007
642 objav
828 38 4
#3

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


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se