Blog

【WordPress】カスタムフィールドに入力が無い場合の条件分岐

2016/07/10

カスタム投稿 Wordpress

備忘録です。

参考サイト
WordPress カスタムフィールドが空だった場合の分岐や複数あった場合の出力、分岐方法

single.phpなど任意の場所に記述

カスタムフィールドが空だった場合に表示

<?php $ctm = get_post_meta($post->ID, 'カスタムフィールド名', true);?>
<?php if(empty($ctm)):?>
    空欄だった場合に表示されます。
<?php endif;?>

カスタムフィールドが空欄だった場合と記述がある場合での表示切替

<?php $ctm = get_post_meta($post->ID, 'カスタムフィールド名', true);?>
<?php if(empty($ctm)):?>
    空欄だった場合に表示されます。
<?php else:?>
    記述が有る場合に表示されます。
    <?php echo post_custom('カスタムフィールド名');?>
<?php endif;?>

カスタムフィールドテンプレートの項目追加を利用した場合に活躍します。
例では「画像」というカスタムフィールドに複数の記述がされている場合での表示切替を行っております。

<?php $ctm = get_post_meta($post->ID, '画像', true);?>
<?php if(empty($ctm)):?>
    空欄だった場合に表示されます。
<?php else:?>
    <?php $thumbs = post_custom('画像'); ?>
    <?php if(count($thumbs) == 1 ):?>
        ひとつ記述が有る場合に表示されます。
        <?php echo post_custom('画像');?>
    <?php elseif(count($thumbs) >= 2 ):?>
        複数の記述が有る場合に表示されます。
        <?php foreach ($thumbs as $key => $value) { echo $value; } ?>
    <?php endif;?>
<?php endif;?>

 

ゼヒトモ内でのプロフィール: ROCKSTREAMゼヒトモのホームページ作成・制作サービス仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス

カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ