Benutzerdefiniertes Feld – wird nicht angezeigt, wenn der Wert leer ist?

Dies ist der Code, den ich einer single.php-Datei hinzugefügt habe, und ich muss die Artikel-Referenz-Echo-Zeile NICHT anzeigen, wenn der benutzerdefinierte Feldwert leer ist.

Ich benutze Genesis, wenn das wichtig ist.

Wie soll das geschrieben werden? Gibt es auch eine bessere Möglichkeit, diesen Code zu schreiben?

Danke, Louise

function custom_do_grid_loop() { // Intro Text (from page content) echo '
'; echo '

'. get_the_title() .'

'; if ( has_post_thumbnail() ) { echo '
' . get_the_post_thumbnail() . '
'; } echo '

' . get_the_content() . '

'; echo '
Article Reference: ' . genesis_get_custom_field( 'article_reference' ) .'
'; echo '
'; echo '
'; }

Solutions Collecting From Web of "Benutzerdefiniertes Feld – wird nicht angezeigt, wenn der Wert leer ist?"

Fügen Sie Ihrem Code einen kleinen Haken hinzu

  function custom_do_grid_loop() { // Intro Text (from page content) echo '
'; echo '

'. get_the_title() .'

'; if ( has_post_thumbnail() ) { echo '
' . get_the_post_thumbnail() . '
'; } echo '

' . get_the_content() . '

'; //Add this condition to your code $meta = genesis_get_custom_field( 'article_reference' ); //Remove white space from both sides, if( !empty(trim($meta)) ){ echo '
Article Reference: ' . genesis_get_custom_field( 'article_reference' ) .'
'; } echo '
'; echo '
'; }

Wenn es nicht leer ist, zeig es, sonst nicht.

Bearbeitet:

Sie können so etwas für weitere Bedingungen tun

  if($meta == 20) { echo 'do 20'; } elseif ($meta == 21) { echo 'do 21'; } else { echo 'If all condition fails this will be echo'; }