預設WordPress的樣式表需要遵從第一行是主題的名字、第二行是主題的地址,如果用來發布付費主題。第三行是主題的描述、第四行是版本號碼、第五和第六行分別是主題作者的名字和首頁。
get_theme_data()
該函數將主題檔案內的style.css檔案中的主題相關資訊也就是每個wordpress的主題樣式頁頭必須遵守的主題描述格式)通過數組返回,需要說明的是該函數沒有預設參數,參數必須指定為你的主題檔案名稱。
下面將列舉該函數能夠返回的主題資訊:
例如:在style.css中寫:
/*
ThemeName:brokensky
ThemeURI:http://www.brokenjoin.org
Description:It'sathemecreatebybrokenjoin
Version:1.0
Author:guolizhou
AuthorURI:join
Tags:customheader,fixedwidth,twocolumns,widgets
*/
需要注意的是,這些傳回值的參數名必須首字母大寫,否則將沒有正確值返回。
最直接簡單的用法,如果需要擷取其他資訊僅僅需要替換方括弧內的內容即可。
$theme_name='twentyeleven';
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
echo$theme_data['Title'];
echo$theme_data['Author'];
執行個體運用說明
主題開發人員對於自己開發的主題都有版本跟蹤,或者你是個某個付費主題的使用者,當作者升級以後,你不清楚當前的主題版本,那麼下面這個函數將對讓你清楚的瞭解到當前的版本是多少
//擷取並顯示主題版本號碼
functiontheme_version(){
$theme_name='twentyeleven';//你所使用的主題名
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
echo'?v='.$theme_data['Version'];
}
頁面前台調用代碼和最終的HTML輸出如下所示
當然我們通過一些適當的修改還可以將我們的theme_version()函數改為短碼調用(shortcode)方便使用
//版本號碼短碼函數
functiontheme_version_shortcode(){
$theme_name='xycss';//customizewithyourthemename
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
return$theme_data['Version'];
}
那麼短碼調用方式如下:
[theme_version]
輸出的html結果為:
1.3
以上的例子只是最簡便的的get_theme_data()函數的運用