Wie zeige ich ein WordPress Custom Field nur an einem bestimmten Wochentag an?

Ich habe eine WordPress-Website, für die ich einen benutzerdefinierten post_type eingerichtet habe, zusammen mit einigen benutzerdefinierten Feldern, die mit CMB2 erstellt wurden , um zusätzliche Inhalte in meinen benutzerdefinierten Posts anzuzeigen.

Bei der Bearbeitung eines einzelnen Artikels für meinen benutzerdefinierten post_type wurde eine Gruppe wiederholbarer Felder eingerichtet, um Preise und zusätzliche Informationen zu speichern. Dies sind die Felder:

price_tag , product_title , promo_desc , promo_price , check_promo // Alle Felder existieren innerhalb der wiederholbaren CMB2-Gruppe, was das Niveau der Schwierigkeit für einen Neuling zur php-Entwicklung wie mich erhöht …

Was ich brauche, ist eine korrekte Logik, um das Feld promo_price nur promo_price , wenn das Kontrollkästchen check_promo value = yes, if = no, dann den Wert von promo_price nicht anzeigt / echo, dann setze die Logik fort, um den Wert des promo_price Feldes nur dann promo_price wenn es ist An einem bestimmten Tag der Woche, in diesem Fall dachte ich, dass vielleicht der WordPress Codex für Formatierung von Datum und Uhrzeit helfen könnte …

So versuche ich, sie abzurufen und anzuzeigen:

 $foodPrices = get_post_meta( $post->ID, '_prefix_food_price_group', true ); // repeatable fields group // A checkbox "Show promo prices?" with values no, yes exists within the metabox _prefix_food_price_group $promoDay = date('l'); // returns Sunday  $value ){ if(!( isset( $value['price_tag'] ) )) continue; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '. $value['price_tag'] .' '; // if is Sunday if ( $promoDay == 'Sunday') { // display promo price if checkbox value =yes if( in_array( 'yes', $foodPrices ) ) { echo ' '. $value['promo_price'] .' '; } } echo '
'; echo '

Serve de 1 a 2 pessoas

'; echo '
'; echo ''; echo '
'; echo '
'; } ?>

Bis jetzt funktioniert alles wie beabsichtigt, ich kann die Felder auf meiner Motivvorlage erfolgreich anzeigen. Es scheint jedoch, dass ich die wiederholbaren Felder nicht richtig durchschlinge und / oder die richtige Logik einstelle, um dies zu erreichen.

Jede Hilfe wird sehr geschätzt.

Solutions Collecting From Web of "Wie zeige ich ein WordPress Custom Field nur an einem bestimmten Wochentag an?"

Sie überprüfen das aktuelle Datum nicht korrekt. Sie müssen die function current_time() verwenden, um die aktuelle Datetime gemäß der WordPress-Konfiguration zu erhalten . Dann können Sie mit PHP date() überprüfen, welcher Wochentag das aktuelle Datum ist:

 // Get current date time of WordPress in Unix timestamp format $timestamp = current_time( 'timestamp' ); // Get day of the week of current date // See http://php.net/manual/es/function.date.php $dw = date( "w", $timestamp); // Check day of the week: 0 for Sunday to 6 for Saturday if( $dw == 0 ) { // Display content if day of the week is Sunday }