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

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

[get_template_part slug="XXX" name="XXX"]
/**
 * 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' );

functions.php