像Wordpress一样自动获取模板名称

时间:2013-06-08 13:25:03

标签: php wordpress templates

我已经使用过WordPress了。我真正喜欢的一个功能是,当您创建自定义模板时,它们会自动获取管理员中的模板名称。

我正在制作自己的自定义PHP CMS,并且我也希望在CMS中使用此类功能。但我完全不确定如何在PHP中执行此操作。

任何人有任何想法,请分享?

2 个答案:

答案 0 :(得分:1)

调查位于hereWP_Theme班级。这是get_page_templates函数的相关部分:

foreach ( $files as $file => $full_path ) {
    if ( ! preg_match( '|Template Name:(.*)$|mi', file_get_contents( $full_path ), $header ) )
        continue;
    // do stuff
}

答案 1 :(得分:1)

当您决定如何命名和直观地表示不同的主题时,这可能很有用。

主题的名称在每个Theme文件夹的style.css文件的开头备注中设置。查看已安装的主题WP管理员

时会出现该名称

/** * Theme Name: My Theme

与主题名称一起出现的缩略图名为“screenshot.png”,也放在主题文件夹中。