カスタムフィールドテンプレート「[cft] and [cftsearch] Shortcode Format 」にPHPを書く場合
-
カスタムフィールドテンプレートに関して分からないことがあります。
(PHPやワードプレスに関してはあまり知識がありません。)TEMPLATE #0 の「テンプレートコンテンツ」内に、
————————–
[アイテム名]
type = textfield
size = 35[品番]
type = textfield
size = 35[価格]
type = textfield
label = \
size = 20
————————–
と書いて、「[cft] and [cftsearch] Shortcode Format」の中に下記のソース、
————————–
<table>
<tr>
<td>[アイテム名]</td>
<td>[品番]</td>
<td><?php $custom_fields = get_post_meta( $post->ID , ‘価格’ , true ); if(empty( $custom_fields ) === false){ ?>価格登録なし<?php } else { ?>¥<?php echo post_custom(‘価格’);?><?php } ?></td>
</tr>
</table>
————————–を書いて、「PHPを使用する」にチェックを入れました。
そして、内容を表示させたいPHPファイル内に、
————————–
<?php echo do_shortcode(‘[cft format=0]’) ?>
————————–と書きました。
これで、アイテム名・品番は管理画面から登録した内容が表示されて希望どおりなのですが、
価格については、管理画面で価格登録した際、(¥<?php echo post_custom(‘価格’);?>の箇所)が出るのはいいのですが、
未入力にした場合は「価格登録なし」と表示されることを期待していたら、
「¥」だけが表示されてしまいます。
(「¥<?php echo post_custom(‘価格’);?>」の、<?php echo post_custom(‘価格’);?>を省いた「¥」が表示されるのかと思います)条件分岐がうまくいってないようなのですが、間違いが分かりません。。
詳しい方いらっしゃいましたら、ご教示いただけましたら幸いです。
どうぞよろしくお願いいたします。
- トピック「カスタムフィールドテンプレート「[cft] and [cftsearch] Shortcode Format 」にPHPを書く場合」には新たに返信することはできません。