web-dev-qa-db-ja.com

カスタムフィールドが存在する場合は表示し、存在しない場合は異なる要素を表示します

基本的に私がやろうとしていること(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>

任意の助けは大歓迎です。

1
Dan

ループ内で、get_post_metaを使用してカスタムフィールドを確認できます。このような。

カスタムフィールドrandomnameが存在する場合、それはその値を表示しますそれ以外の場合は<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>';

    }

?>

または三項演算子を使用して上記の短いバージョンである以下を使用することができます

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