サポート » プラグイン » Custom Field Templateで項目が空欄のとき、非表示にしたい

  • 解決済 yumico

    (@yumico)


    wordpress、PHP初心者です。

    カスタムフィールドテンプレートのプラグインを使って、スペック表の作成をしているのですが、項目が空欄のときにその項目ごと非表示にさせたいです。
    ※phpファイルに記述せずに、カスタムフィールドテンプレート内のショートコードフォーマットに記述しています。

    例)項目②が空欄のときに、非表示させる
    <p>[項目①]</p>
    <p>[項目②]</p>←この項目が空欄の場合非表示にさせたい
    <p>[項目③]</p>

    http://webdesignerwork.jp/wordpress/customfieldtemplate/
    上記サイトのように、
    <p>[項目①]</p>
    <?php if(post_custom(‘項目②’)): ?>
    <p>[項目②]</p>
    <?php endif; ?>
    <p>[項目③]</p>
    のように記述してみました。
    非表示になったのですが、項目②が空欄でない場合も非表示になってしまいます。

    何かいい方法がありましたら、ご教示願います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター gatespace

    (@gatespace)

    リンク先はPHPでやる方法ですよね。

    ショートコード内ではPHPコード使えないんじゃ内ですか?

    トピック投稿者 yumico

    (@yumico)

    ご回答ありがとうございます。
    ショートコード内でも「PHPを使用する」というチェックボックスにチェックをいれるとPHPコードを使えるみたいですが、断念しました。

    というわけで、直接ファイルに記述しているのですがやはり空欄出ない場合も非表示になってしまいます。

    以下コードです↓
    <?php if(post_custom(‘キャンペーン’)): ?>
    <div class=”wrap”>
    <img src=”<?php echo get_template_directory_uri(); ?>/images/top/ttl_campaign.png” />
    <p>
    <?php echo get_post_meta(157 , ‘キャンペーン’ ,true); ?>
    </p>
    </div>
    <?php endif; ?>

    度々、お手数をおかけしますがどなたかご教示お願いいたします。

    トピック投稿者 yumico

    (@yumico)

    すみません!自力で解決しました!!
    記述ミスでした。

    <?php if(post_custom(‘キャンペーン’)): ?>

    <?php if(get_post_meta(157 , ‘キャンペーン’ ,true)): ?>
    に書き換えましたら問題なく反映されました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Custom Field Templateで項目が空欄のとき、非表示にしたい」には新たに返信することはできません。