当前浏览:首页 / WordPress函数 / get_page_templates()

get_page_templates( WP_Post|null $post = null, string $post_type = 'page' )

获取此主题中可用的页面模板

pagemore...

templatemore...


参数

$post

(WP_Post|null) (可选) 文章被编辑时,提供上下文。

默认值: null

$post_type

(string) (可选) 获取模板的文章类型。

默认值: 'page'


返回

(string[]) Array of template file names keyed by the template header name.

(string[]) 模板文件名数组,其键是模板页头的名称


说明

该函数在所有当前主题的模板文件中搜索注释“Template Name: 模板名称”。另请参见wp_get_theme()WP_Theme类的wp_get_theme()->get_page_templates()方法。



源码

查看源码 官方文档


更新日志

版本描述
4.7.0添加了$post_type参数
1.5.0开始引入

使用示例

  • 示例1

    输出可用模板列表

    下面的代码片段在可用的页面模板中循环,并输出其模板名和文件名。

    <?php 
    $templates = wp_get_theme()->get_page_templates();
    print_r( $templates );
    ?>
    

    返回:

    Array (
    	[template-contact.php] => Contact
    	[template-landing-page.php] => Landing Page
    	[template-another-template.php] => Another Template
    )