从WP_Theme对象获取Headers属性

时间:2015-03-29 作者:myol

使用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`
  ...

1 个回复
最合适的回答,由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\' );
?>

结束

相关推荐

Iterate through ID's in loop

我已经基于category创建了一个自定义循环,现在我想运行一个函数,将当前帖子的特定ID作为参数进行迭代。我有。。$secondary_loop = new WP_Query(array( \'category_name\' => get_the_title(), \'posts_per_page\' => 5 )); while ( $secondary_loop->have_posts() ) : $secondary_loop->the_post();&#x