WordPressで固定ページのテンプレート名を取得する方法

WordPressで固定ページのテンプレート名を取得する方法



WordPressのテーマ内に追加している固定ページのテンプレート各種

home-page.php
sidebar-page.php
・・・

などなど。
これらのファイル名を取得するのはいくらでも出てきたのですが、各ファイル内で定義されている

/**
 * Template Name: ホームページ
 *
 * @package WordPress
 */

テンプレート名(Template Name)を取得する方法がわかりませんでしたので探ってみたら見つけました。

$templates = wp_get_theme()->get_page_templates();
foreach ( $templates as $template_name => $template_filename ) {
  echo $template_filename . '<br />';
}

これで全てのテンプレートのリスト名を表示することが出来ます。

では、今使用しているページテンプレートの名前だけを表示したい場合は、

$templates = wp_get_theme()->get_page_templates();
foreach ( $templates as $template_name => $template_filename ) {
  if ( $template_name === get_page_template_slug() ) {
    echo '現在のページテンプレート名:' . $template_filename;
  }
}

とします。

get_page_template_slug()で現在のページテンプレートファイル名が取得出来るので、ifで検証しています。

get page templates
参考
get page templates

I have this issue where I need to get all page templates. I know there are ways to get them based on their name. I know that I can include a page template but I am trying to include them in the loo...

get page templates WordPress Development Stack Exchange

今日はここまで
WordPressで固定ページのテンプレート名を取得する方法

WordPressで固定ページのテンプレート名を取得する方法


開発

WordPressのテーマ内に追加している固定ページのテンプレート各種 home-page.php sidebar-page.php ・・・ などなど。 これらのファイル名を取得するのはいくらでも出てきたのですが、各ファ…


関連する記事



こちらはいかが?


1 件のコメント

  • 物草灸太郎

    これはコメントテストです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*(必須)

*(必須・表示されません)