【WordPress】Advanced Custom Fieldsで出力時に空欄を出力しない
お久しぶりです。
ちょっとこれは忘れそうだなということをメモしておこうと思います。
Advanced Custom Fieldsなんかを使用してテンプレートやアーカイブに出力する際、「空白の時は出したくない」なんてことありませんか?
例えば
価格:
という出力、「無料の場合は出力したくない」
なんて場合には、PHPで条件分岐をしてあげます。
Advanced Custom Fieldsの設定

フィールド名:price
テンプレート等への出力
<?php $ctm = get_post_meta($post->ID, 'フィールド名', true);?>
<?php if(empty($ctm)):?>
<!--中身がなかった場合の処理-->
<?php else:?>
<!--中身がある場合の処理-->
<?php endif;?>
このように書いて、今回は中身がなかった場合は空欄ですので、
<?php $ctm = get_post_meta($post->ID, 'price', true);?>
<?php if(empty($ctm)):?>
<?php else:?>
価格:<?php echo get_field('price');?>
<?php endif;?>
このようにしてあげると、「価格:」の部分も含め、空白時には何も表示がされなくなります。
PHP、ちゃんと書ける人なら何も問題ない部分ですが、自分はまともに書けないのでここから勉強です。
-
前の記事
【YouTuberに最適】α6400の自撮り用レンズ 2020.06.18
-
次の記事
Amazon Cyber Mondayでこれは買っておくべきもの【2020年11月】 2020.11.30