【WordPress】固定ページで使用しているカスタムページテンプレート名を取得する方法
WordPressサイトにおいて、固定ページと投稿ページには異なるカスタムページテンプレートを適用できます。この記事では、固定ページや投稿ページに選択されているカスタムページテンプレートのテンプレート名を取得する方法について紹介します。
カスタムページテンプレートとは?
カスタムページテンプレートは、WordPressテーマ内に存在し、特定のページに適用されるカスタムレイアウトや機能を定義するためのファイルです。これにより、ブログの特定のページに異なるデザインや機能を持たせることが可能となります。
通常、カスタムページテンプレートはテーマフォルダ内の page-テンプレート名.php のようなファイル名で保存されます。しかし、これらのテンプレート名はテーマ開発者によって異なる場合があり、また変更されることもあります。そのため、ページがどのカスタムページテンプレートを使用しているかを特定する方法は重要です。
カスタムページテンプレート名を取得する方法
カスタムページテンプレート名を取得する方法は、以下の2つを紹介します。
ページの page_template メタデータを利用する
WordPressのページオブジェクトから、ページのカスタムページテンプレート名を取得できます。以下はそのコードです。
$page_template = get_post_meta(get_the_ID(), '_wp_page_template', true);
このコードは、get_the_ID() を使用して現在のページのIDを取得し、get_post_meta() 関数を使用して page_template メタデータを取得します。これにより、カスタムページテンプレート名が取得されます。
ページのテンプレートファイル名から抽出する
もう1つの方法は、ページのテンプレートファイル名からカスタムページテンプレート名を抽出する方法です。以下はそのコードです。
$template_file = get_page_template(); $template_name = basename($template_file, '.php');
このコードは、get_page_template() 関数を使用してページのテンプレートファイル名を取得し、basename() 関数を使用して .php 拡張子を削除してテンプレート名を取得します。
まとめ
WordPressでカスタムページテンプレート名を取得する方法を紹介しました。
使用するカスタムテンプレートで何か制御したい場合は上記の方法を試してみてください。
コメント
コメントを残す