web-dev-qa-db-fra.com

Afficher le champ personnalisé s'il existe et afficher différents éléments s'il ne le fait pas

Ce que j'essaie de faire (avec une connaissance très élémentaire de PHP)

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>

Toute aide est grandement appréciée.

1
Dan

Dans la boucle, vous pouvez vérifier le champ personnalisé avec get_post_meta. Comme ça.

Si le champ personnalisé randomname existe alors il affichera sa valeur sinon il imprimera <div class="name">content</div>

<?php

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

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

    } else {

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

    }

?>

OU vous pouvez utiliser ci-dessous la version abrégée de celle-ci utilisant Ternary Operator

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