このエントリーをはてなブックマークに追加

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

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

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');

2012.10.14 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles