【WordPress】ショートコードでget_template_partを利用できるようにする

ミギムキで紹介されているコードを引用しています。get_template_part APIの引数に合わせて利用できるように少しだけ変更しています。

/**
 * get_template_part()をコード登録
 */

function wrap_get_template_part( $atts ) {
	extract(
		shortcode_atts(
			array(
				'slug' => '',
				'name' => '',
			),
			$atts
		)
	);

	ob_start();
	get_template_part( $slug, $name );
	$html = ob_get_contents();
	ob_end_clean();

	return $html;
}
add_shortcode( 'get_template_part', 'wrap_get_template_part' );
[get_template_part slug="XXX" name="XXX"]

石井秀幸(いしいひでゆき)
Webデザイナー / WordPressエンジニア。株式会社ノクチ基地 取締役、モンゼンクリエイティブ合同会社 代表。WordPress公式コミュニティ「横浜 WordPress Meetup」オーガナイザー。WordPress歴15年以上。アクセシビリティ対応とオリジナルテーマ開発を専門とし、公式テーマディレクトリの審査基準に準拠したテーマを制作しています。