Intereting Posts
Удалите символ поля после выдержек. Ошибка специального символа Доступ get_the_title () из фильтра 'excerpt_length' Добавьте переменную в functions.php и вызовите ее в single.php Каков наилучший способ создать новый дизайн для других страниц? Добавить тип файла Сортировка области администрирования по пользовательскому полю Дата события Как заказать по идентификатору блога в этой многоузловой пользовательской функции «Список блогов» Как вытащить изображение из первого сообщения и отображать его на ежемесячной странице архива? любить читать плагин Удалить li из wp_nav_menu Stomping WP_Query в архиве автора для облегчения разбивки на страницы с пользовательскими запросами Как получить данные из массива с помощью get_user_meta () Использование одного и того же каталога для хранения всех загруженных изображений в сети WordPress WP User Query с столбцами поиска и мета-запросом Общение между плагинами

Получение свойств заголовков из объекта WP_Theme

Использование 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` ... 

Solutions Collecting From Web of "Получение свойств заголовков из объекта WP_Theme"

Вы не можете получить доступ к свойству $headers поскольку это частная собственность .

Участникам, объявленным как private, может быть доступен только класс, который определяет участника

По этой причине вы получаете 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' ); ?>