用到的函数:
get_theme_data( )
信息存放的文件
style.css
内容展示图:
遵循规则:
默认WordPress的样式表需要遵从
第一行是主题的名字;
第二行是主题的地址;
第三行是主题的描述;
第四行是主题版本号;
第五行是主题作者名字;
第六行是主题作者主页地址。
get_theme_data 函数分析
该函数将主题文件内的style.css文件中的主题相关信息(也就是每个wordpress的主题样式页头必须遵守的主题描述格式)通过数组返回,需要说明的是该函数没有默认参数,参数必须指定为你的主题文件名。
该函数能够返回的主题信息:
- 主题的URI
Description
–wordpress格式的主题描述内容AuthorURI
–主题作者的URITemplate
–主题的主模板名称(在wordpress中属于可选填的内容)Version
–主题版本Status
–主题状态(默认值:发布)Tags
–主题标签Author
–主题作者名
例如:在style.css中写:
代码语言:javascript复制/*
Theme Name:青梅博客
Description: 青梅博客,分享技术,广交朋友 !
Theme URI: http://www.qmblog.cn
Author URI: http://www.qmblog.cn/
Version:8.0.0
Author: qmzm
*/
注意:这些返回值的参数名必须首字母大写,否则将没有正确值返回。
获取主题模板信息
需要获取其他信息仅仅需要替换方括号内的内容即可。
代码语言:javascript复制$theme_name='qmblog';
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
echo$theme_data['Title'];
echo$theme_data['Author'];
获取主题信息实例:
一般主题开发者对于自己开发的主题都有版本跟踪,或者你是个某个付费主题的使用者,当主题多次升级后,你不清楚当前的主题版本,课题用:get_theme_data()函数 获取
代码语言:javascript复制//获取并显示主题版本号
functiontheme_version( ){
$theme_name='qmblog'; //你所使用的主题名
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
echo'?v='.$theme_data['Version'];
}
页面前台调用代码和最终的HTML输出如下所示
当然我们通过一些适当的修改还可以将我们的theme_version()函数改为短码调用(shortcode)方便使用
代码语言:javascript复制//版本号短码函数
functiontheme_version_shortcode( ){
$theme_name='xycss';//customizewithyourthemename
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
return$theme_data['Version'];
}
那么短码调用方式如下:
代码语言:javascript复制[theme_version]
输出的html结果为:1.3