[wp]Smart Custom Fieldsでショートコードを埋め込む

Advanced Custom Fieldsと似てる。

用途

ブロックの種類を選べば本文中にショートコードを埋め込む事ができる。

ContactForm7とかMW WP FORMとか、問い合わせフォームもショートコードが生成されて、任意のページに貼り付けることができる。それは便利っちゃ便利だけど、本文中にフォームを埋め込むことなんてまずない。

ということで、カスタムフィールドにショートコードを登録してテーマ内の任意の場所で表示する、というのをSmart Custom Fieldsでやる。

Smart Custom Fields
Smart Custom Fields はカスタムフィールドを管理するシンプルなプラグインです。

やる

「shortcode」って名前でカスタムフィールドを作ったとする。

通常の表示方法だとショートコードは文字列として書き出されるんで、こんな感じで入れる。

<?php echo apply_filters('the_content', scf::get('shortcode')); ?>

これで該当するページのカスタムフィールドにショートコードを突っ込めばおしまい。

要するにというか

ショートコードを入れるには、これが基本形になるわけで。

<?php echo apply_filters('the_content', ***); ?>

ACFと比較すると分かりやすい。

SCF
<?php echo apply_filters('the_content', scf::get('カスタムフィールド名')); ?>
ACF
<?php echo apply_filters('the_content', get_post_meta($post->ID, 'カスタムフィールド名', true)); ?>

どっちもできる。やれる。

コメント

タイトルとURLをコピーしました