web-dev-qa-db-de.com

Benutzerdefiniertes Feld anzeigen, falls vorhanden, und andere Elemente anzeigen, falls nicht

Grundsätzlich was ich versuche (mit sehr grundlegenden PHP-Kenntnissen):

If Custom Field $randomname exists for that particular post, show the content of that custom field.
If Custom Field $randomname doesn't exist for that particular post, show something else - for example: <div class="name">content</div>

Jede Hilfe wird sehr geschätzt.

1
Dan

Innerhalb der Schleife können Sie das benutzerdefinierte Feld mit get_post_meta überprüfen. So was.

Wenn ein benutzerdefiniertes Feld randomname vorhanden ist, wird dessen Wert angezeigt, andernfalls wird <div class="name">content</div> ausgegeben.

<?php

    if ( get_post_meta( $post->ID, 'randomname', true ) ) {

        echo get_post_meta( $post->ID, 'randomname', true );

    } else {

        echo '<div class="name">content</div>';

    }

?>

ODER Sie können unten die kürzere Version von oben mit Ternary Operator verwenden

    echo get_post_meta( $post->ID, 'randomname', true ) ?  get_post_meta( $post->ID, 'randomname', true ) :  '<div class="name">content</div>';
4
Robert hue