適用中のテンプレートを判別する

ワードプレス条件分岐管理画面

どのテンプレートを使っているかが紛らわしいとき、2通りの条件分岐が思い当たるのでメモ。

is_page_template()

if( is_page_template( 'custom-index.php' ) ){
	echo 'is_page_template()で条件分岐 custom-index.php 適用中';
}else {
	echo 'is_page_template()で条件分岐 index.php 適用中';
}

編集画面で選んだテンプレートで条件分岐します。

普通の固定ページとランディングページで色々変えたい時などに。

通常、シングルやアーカイブでは能動的には変更できないので、固定ページ専用かな。

global $template

global $template;
$template_name = basename( $template );
if( $template_name === 'custom-index.php' ){
	echo 'basename()で条件分岐 custom-index.php 適用中';
}

こっちは、適用されているテンプレートで分岐します。

テスト中では便利と思います。

完成後の使い道は?です。なんかあるかなぁ??