カスタムフィールドでショートコードを使う

ワードプレス

カスタムフィールドテンプレートを使用している際の、出力の仕方について。

 

追加したカスタムフィールドを出力する際、

<?php echo get_post_meta($post->ID,"optionContent",true); ?>

このようにタグを貼っても、入力したショートコードは、”[ショートコード]”のように文字列として表示されるだけです。

 

下記のように記述すると、ショートコードが実行されます。

<?php echo apply_filters('the_content', get_post_meta($post->ID, 'optionContent', true)); ?>

 

便利なのですが、テンプレートでtype = textfield あるいは type = text と指定しても、かならずpタグが挿入されます。

タグなしで文字列だけ出力したい場合は、前者の記述で指定すればOKです。

 

参照:http://kachibito.net/wordpress/using-shortcode-with-cf.html

困ったときにたいていたどり着くサイトです。