Abrufen von Posts, die sich im aktuellen Monat oder später befinden

Ich habe einen benutzerdefinierten Beitragstyp, bei dem es sich um ein Ereignis handelt.

Ich versuche, diese Ereignisse abzufragen und gebe nur Ereignisse zurück, die sich im aktuellen Monat oder später befinden. Das Ereignis könnte also in der Vergangenheit liegen, aber es muss im selben Monat sein. Das Ereignisdatum ist ein benutzerdefiniertes Feld.

Im Moment würde ich nur Ereignisse im August oder später wollen und keine Ereignisse vor August.

Hier ist meine aktuelle Anfrage, geordnet von alt bis neu:

$custom_post_type = 'event'; $args = array( 'post_type' => $custom_post_type, 'post_status' => 'publish', 'meta_key' => 'event_date_and_time', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => -1 ); $events = get_posts($args); 

Solutions Collecting From Web of "Abrufen von Posts, die sich im aktuellen Monat oder später befinden"

Sie können meta_query , wenn Sie die Daten im benutzerdefinierten Feld speichern. So was:

 $args = array( 'post_type' => $custom_post_type, 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'event_date_and_time', 'value' => current_time('Ymd'), 'compare' => '>=' ) ), 'orderby' => 'meta_value_num', 'order' => 'ASC' ); 

In diesem Code wird angenommen, dass das Datum im Format JJJJMMTT (20150820) gespeichert ist. Und es zeigt Post von heute bis morgen, also müssen Sie den value auf “ersten Tag des aktuellen Monats” ändern.

Verwenden meta_query Argument meta_query im Array.

 $custom_post_type = 'event'; $args = array( 'post_type' => $custom_post_type, 'post_status' => 'publish', 'meta_key' => 'event_date_and_time', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => -1 'meta_query' => array( array( 'key' => 'event_date_and_time', 'value' => date("Ym-1"); // starting from 1st of current month. This will change based on how you store dates. 'compare' => '>=', 'type' => 'NUMERIC,' // Let WordPress know we're working with numbers ) ) ); $events = get_posts($args);