2012/12/17

記事本文でphpスクリプトを(ショートコード)

確認 WordPress3.7.1
ショートコード
WordPressの記事本文内でphpスクリプトを実行したい時の解決策の一つ。
functions.php内にショートコードについての処理を書いておき、本文内で[ショートコード名]と書く事で発動できる。
※single.phpでの本文出力は<?php the_content(); ?>としないとダメ。<?php echo $post -> post_content; ?>とするとショートコードは実行されない。
add_shortcode()
ショートコードを登録できるWordPressの関数。

超シンプルなサンプル

function moriSummer() { return 'モリサマー'; } add_shortcode('nibutani', 'moriSummer');

functions.php内に上記のように書いておき、記事内で[nibutani]と書けば「モリサマー」と表示される。

登録されてないショートコードを指定したら、[nibutani]の文字列がそのまま表示される。

試しに登録名を「nibutani」ではなく「にぶたに」のように日本語にしても出来た。(あんまりオススメできないけど、出来ることは出来る)

343 views