前提・実現したいこと
Smart Custom Fieldsを使用させていただいています。
下記のようなフィールドを制作しました。
フィールド名:ボックス1
タイプ:テキスト
名前:box1
ラベル:ボックス1
固定ページのヘッダーに、値を入力したページは、下記で表示させることは出来ました。
<?php echo post_custom('box1');?>ここで、値を入れていないページは、予め、決まった文言を入れたく、下記のように設定しました。
<?php $ctm = get_post_meta($post->ID, 'box1', true);?> <?php if(empty($ctm)):?><?php else:?>空欄だった場合に表示される内容。
<?php endif;?>記述が有る場合に表示される内容。 <?php echo post_custom('box1');?>
ただ、この場合、表示されるのは、「空欄だった場合に表示される内容。」が、全ページ表示されます。
値を入れているページは「記述が有る場合に表示される内容」が表示されてほしいのですが、思うように表示されません。
また、<?php if(empty($ctm)):?> 部分で <?php if(!empty($ctm)):?> を !emptyとビックリマークを入れると、今度は、すべてのページで、「記述が有る場合に表示される内容」が表示されます。
行いたいのは、値を入れているページは値を表示させ、値を入れていない空項目のページは、予め設定した情報が表示されるようにしたいと思っています。
すみませんが、おわかりになられる方がいましたらお教えください。
よろしくお願いたします。
Smart Custom Fields:4.0.1
WORDPRESS:4.9.6
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。