WordPressテンプレート内でショートコードを使いたい時のタグ

WordPressを使っていると記事に毎回ショートコードを入れるのが面倒な時があります。
例えばカスタムフィールドテンプレートを使っている時などに通常は[cft format=0]等とショートコードを記事内に入れないと動かないプラグインがあります。
お客さんのサイトを作っている時、カスタムフィールドテンプレートを使うのですが、
毎回投稿記事内にショートコードを入れないといけないのが面倒ですし、なによりお客さんの手間を省きたい。
そう思ってsingle.phpにショートコードを書けるようにしてみました。

テンプレート内でショートコードを呼び出すのは do shortcodeを使え

まず、single.phpをコピーします。
次にカスタムフィールドテンプレートを使いたいカテゴリIDを調べます。
例えば商品案内のカテゴリにカスタムフィールドテンプレートを使いたいとします。
商品案内カテゴリIDが「3」だった場合、コピーしたsingle.phpの名前をsingle-3.phpに変更。
それで、そのsingle-3.phpをテキストエディタで開きます。
入れたいのはentry-content内ですので該当部分に下記コードを入れます
(entry-contentはテーマによって異なります。ようは投稿記事を書くところを探してください)

[php]<?php echo do_shortcode(‘[cft format=3]’); ?>[/php]

これで、新規投稿→カテゴリの欄の商品案内」にチェックを入れたらカスタムフィールドが読み込まれると思います。
あとは内容を入力して公開すれば、反映されていると思います。




関連記事

  1. WordPressのプラグイン~All-in-One Event Ca…

  2. 初心者でも悩まない|カスタムフィールド系のプラグインAdvanced …

  3. 「Salon Hana」様リニューアルしました

  4. ロリポにインストールしたWordPressのテーマ編集ができない

  5. 【制作実績】めぐみケアタクシー様のサイトを制作しました

  6. WordPressで会員用サイトを作る