WP_Query() afișează postări care se termină mai târziu decât astăzi
Am o interogare după cum urmează:
$wp_query = new WP_Query(
'meta_key' => 'end_date',
'meta_value' => 'today',
'meta_compare' => '>=',
'post_type' => 'vehicle'
);
Vreau să afișez doar acele postări de tipul vehicle care au cheia meta end_date ce conține o dată care este mai târzie decât data de astăzi.
Cum poate fi realizat acest lucru?

În primul rând, formatul datei trebuie să fie în ordine descrescătoare de la cele mai mari la cele mai mici unități, adică: an, lună, zi, oră, minut, secundă etc., altfel MySQL nu poate interoga sau ordona pe acel câmp. În acest exemplu folosesc an - lună - zi:
$today = date( 'Y-m-d' );
$args = array(
'post_type' => 'vehicle',
'meta_query' => array(
array(
'key' => 'end_date',
'value' => $today,
'compare' => '>=',
'type' => 'DATE'
)
)
);
$query = new WP_Query( $args );

+1 Apropo: Dacă o întrebare este suficient de bună pentru a răspunde, atunci ar trebui să fie suficient de bună și pentru a-i da un vot pozitiv. Întrebare similară și treci pe chat cândva :)

WordPress a adăugat interogări de dată în versiunea 3.7. Deci ai putea încerca întotdeauna:
$today = date( 'Y-m-d' );
$args = array(
'post_type' => 'vehicle',
'date_query' => array(
//setează intervale de date cu șiruri de caractere!
'after' => 'today',
//permite returnarea potrivirilor exacte
'inclusive' => true,
),
);
$query = new WP_Query( $args );
Mai multe informații despre acest subiect găsești la https://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
