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. カテゴリごとに違うsingle.phpで出力したい|Twenty系のカ…

  3. 下層ページが表示されない

  4. 世界と日本を繋ぐブランヴェール様のサイトをWordPressでリニュー…

  5. カスタムフィールドテンプレート|チェックした項目に画像を出したい

  6. 観葉植物のレンタルをしているベニバナ様のサイトを公開しました