日本語
サポート
サポート » 使い方全般 » カスタムフィールド、値を削除していても表示されてしまう
(@tatamimi)
11年前
お世話になっております。 いつもありがとうございます。 今日も相談ですみません・・・
カスタムフィールドを複数設置し(フィールドタイプは画像です)、内容が入力されている時のみ<li>でくくって表示させたいのですが
<li>
<?php if(get_post_meta($post->ID,'カスタムフィールド1',true)): ?> <li><img src="<?php the_field('カスタムフィールド1'); ?>" /></li> <?php endif; ?> <?php if(get_post_meta($post->ID,'カスタムフィールド2',true)): ?> <li><img src="<?php the_field('カスタムフィールド2'); ?>" /></li> <?php endif; ?>
のようにすると、以前にカスタムフィールドに値を入れたことがあるけれど、今は削除している場合にも
<li><img src="" /></li>
のように表示されてしまいます。
過去にカスタムフィールドに何か値を入れた場合には、消しても何かデータがあるような扱いになってしまうのでしょうか?
何か良い方法があればお知恵をお貸しいただければ大変助かります。 どうぞよろしくお願い致します。
自己解決しました。
理由は不明ですがフィールドの中身のキャッシュ(?)がヘンな残り方をしていたようで・・・ 削除したはずのフィールドに再度画像を入れ、また削除すると きちんと消去されたようで表示されなくなりました。
お騒がせいたしました・・・
過去にもこのようなことは何度かあり、困っていたのですが どういう動きをするとこのようになってしまうのか もしご存知の方がおられましたら教えていただければと思います。 ありがとうございました。