So zeigen Sie bestimmte Daten in bestimmten Zeitintervallen an

Ich habe drei Sätze von Zeitabschnitten mit jeweils mehreren Datumsintervallen:

Ereignis A
1. Januar – 1. März
1. Dez. – 31. Dez.

Ereignis B
2. März – 15. April
1. Juni – 15. Juli
1. September – 15. Oktober

Ereignis C
16. April – 31. Mai
16. Juli – 31. August
16. Oktober – 30. November

Ich würde gerne wissen, wie man ein benutzerdefiniertes Feld anzeigt, wenn das heutige Datum zwischen einem bestimmten Zeitraum liegt. Sagen Sie heute ist der 22. April, dann benutzerdefinierte Feld zu zeigen ist “Event C”.

Ich würde es sehr schätzen, wenn jemand mir helfen könnte, dieses Problem zu lösen.

Solutions Collecting From Web of "So zeigen Sie bestimmte Daten in bestimmten Zeitintervallen an"

Hier ist eine function, die Sie in functions.php einfügen können.

 function get_current_event() { global $post; $now = get_the_time('U'); $year = get_the_time('Y'); if($now >= strtotime("January 1 $year") && $now < strtotime("March 1 $year")) { return get_post_meta($post->ID,'eventA',true); } if($now >= strtotime("March 1 $year") && $now < strtotime("October 15 $year")) { return get_post_meta($post->ID,'eventB',true); } $nextyear = $year+1; if($now >= strtotime("October 15 $year") && $now < strtotime("January 1 $nextyear")) { return get_post_meta($post->ID,'eventC',true); } return false; } 

Dann können Sie dies in Ihre Vorlage einfügen:

 print get_current_event();