【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 Meetup 主宰/株式会社ノクチ基地 取締役/モンゼンクリエイティブ合同会社 代表
WEB制作に関する技術や役立つ情報を発信していきます。10年にわたるWordPress歴を背景に、幅広いアイデアを形にするお手伝いをしています。