PHPをインクルードするショートコード

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。
プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
2012.10.14公開


特定の投稿のコンテンツ(カスタムフィールドを使用)やプロフィールを自由に他の投稿に挿入する方法はないかと…HTMLやコードを登録してショートコードで挿入できるプラグインは色々あるのだけど、ピタっと来るものがなくて…How to Develop a PHP File Include Plugin for WordPressと言う記事を見つけたので、この方法にしてみた。

テーマディレクトリに表示用のPHPを用意し、functions に以下を記入、ショートコードはのように。

function PHP_Include($params = array()) {
	extract(shortcode_atts(array(
	    'file' => 'default'
	), $params));
	ob_start();
	include(get_theme_root() . '/' . get_template() . "/$file.php");
	return ob_get_clean();
}
// register shortcode
add_shortcode('tp', 'PHP_Include');

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。
プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
2012.10.14公開