使用wp_get_theme
返回包含当前主题属性的对象。这个headers
属性包含我要访问的任何信息数组。
我可以使用普通符号访问其他属性
wp_get_theme()->theme_root
当我尝试时
wp_get_theme()->headers
我明白了
NULL
如何访问headers
所有物下面是一个var_dump
属于wp_get_theme()
object(WP_Theme)#381 (11) {
["theme_root":"WP_Theme":private]=>
string(14) "/path/to/theme"
["headers":"WP_Theme":private]=>
array(11) {
["Name"]=>
string(9) "Site Name"
["ThemeURI"]=>
string(0) ""
["Description"]=>
string(11) "Description"
...
}
["headers_sanitized":"WP_Theme":private]=>
NULL`
...
最合适的回答,由SO网友:Pieter Goosen 整理而成
您无法访问$headers
属性,因为它是private property.
声明为私有的成员只能由定义该成员的类访问
因此,你NULL
当您尝试使用访问属性时wp_get_theme()->headers
. 你需要利用魔法__get()
获取所需信息的类的方法。
示例:(来自codex页面,wp_get_theme()
)
<?php
$my_theme = wp_get_theme();
echo $my_theme->get( \'TextDomain\' );
echo $my_theme->get( \'ThemeURI\' );
?>