かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

Wordpress ショートコードをテーマファイルで使う方法。

Wordpress3.6からmp3プレイヤーなどが記事内にショートコードを書くことで使えるようになっています。これらのショートコードですが記事外。テーマファイルで使いたいケースも結構あります。

で、その記述方法ですがdo_shortcodeというメソッドを使えば可能なようです。

<?php echo do_shortcode('[SHORTCODE]'); ?>

SHORTCODEの部分を使いたいショートコードに置き換えて下さい。

例:
wordpressの記事内で下記のようなショートコードでmp3プレイヤーを表示しているとします。

[audio mp3="/uploads/sample.mp3"][/audio]

これをテーマファイルで使いたい時は

<?php echo do_shortcode('[audio mp3="/uploads/sample.mp3"]'); ?>

って感じに記述します。
ショートコード内で"(ダブルコーテーション)使われてることも多いので、
do_shortcode関数の引数は'(シングルコーテーション)を使うのが無難だと思います。
 
 
ページの先頭で下記のようにwordpresswp-blog-header.phpを読み込んでしまえば、
テーマファイルに限らずwordpressの関数が使えるようになるので

<?php require('./wp/wp-blog-header.php'); ?>

<?php echo do_shortcode('[contact-form-7 id="91" title="quote"]'); ?>

みたいにContact Form7プラグインで作ったフォームをテーマファイル外でも使えたりするので便利!

[参考にしました]


3.9からはプレイリストも出来るようになっているのですね!!
そして、、、、久しぶりにwordpress触るとすごく忘れている!!