WordPress テンプレート名取得とテンプレートで条件分岐する方法

WordPressには様々な条件分岐の関数が用意されていますが、使用中のテンプレートを取得し条件分岐することが出来ます。

使用中テンプレート情報の取得

/* テンプレートファイルまでのパスを取得 */
global $template;

/* パスからファイル名を取得 */
$tp]_name = basename($template);

テンプレートファイル名で条件分岐

テンプレートファイル名で条件分岐するには “is_page_template(ファイル名)” を利用します。

パラメータにテンプレートファイル名(※テンプレートディレクトリ以下を指定)を指定して使用中のテンプレートか否かを判断します。

$tpl_name = 'template-blog.php';
 if ( is_page_template($tpl_name) ) {
     /* 指定したテンプレートを使用している場合の処理 */
 }

上記の条件分岐を入れることで、テンプレートファイル名毎にCSSファイルを切り替えるなどが可能になります。

動作環境情報

エックスサーバー(x10)
PHP 7.4.13
MySQL 5.7
WordPress 5.6

コメント

タイトルとURLをコピーしました