テンプレートパーツを投稿画面で呼び出す方法

覚書メモ
投稿画面でもテンプレートパーツを呼び出すための設定

get_template_part


ページによって、テーマのテンプレートファイルを選択して投稿することも出来るが、場合によってはちょっとした部分だけ変更したいだけなのにいちいちページテンプレートファイルを作っているとそれだけでページテンプレートの数が増えていく・・・。
という事や、テーマファイル内では容易にテンプレートパーツを呼び出す事も出来るけど、投稿画面では出来ない時にショートコードとして使用できるように設定。

functions.phpの設定

add_shortcode('add_part', function($attr){
	ob_start();
	get_template_part($attr['temp']);
	return ob_get_clean();
});

エディタ内への記述

[add_part temp='templates/[呼び出したいファイル名]']
※上記の場合は、templates/[呼び出したいファイル名].phpを呼びたいしたい場合。

関数リファレンス/get template part:WordPress Codex 日本語版