普通の出力
<?php the_field('フィールド名'); ?>
入力時の改行を反映させた状態で表示
<?php echo nl2br(get_post_meta($post->ID, 'フィールド名', true)); ?>
呼び出すだけならこれでじゅうぶんですが
カスタムフィールドの値がないときにどうするか
例えばお店の情報を入力していて、あるお店はHPのURLがないため
項目名の「HP」ごと非表示にしたい、というときもあります
というわけで値が入っているときと入ってないときの条件分岐
条件:カスタムフィールドに値が入力されていたとき
<?php if(get_post_meta($post->ID, 'フィールド名', true)): ?>
入力があった場合の内容
<?php endif; ?>
こうすると「入力があった場合の内容」のところは、値が入ってなかったときはまるごと表示されません
さらに値があるときとないときで別のものを表示させたいなどというときはこちら↓
条件:カスタムフィールドに値が入力されていたときといないときで処理を分ける
<?php if(get_post_meta($post->ID, 'フィールド名',true)): ?>
入力があった場合の内容
<?php else: ?>
入力がなかった場合の内容
<?php endif; ?>
コメント