Intereting Posts
Пользовательская форма регистрации с различным процессом регистрации на основе выбранного Как удалить счетчик просмотров Использование пользовательского поля в Google Map Встраиваемый код работает в одной теме, а не в другом Получите последнее название пользователя Невозможно загрузить изображения (ошибка «файл превышает upload_max_filesize») Разрешить загружать только текущее сообщение При использовании короткого кода содержимое перестает генерировать после того, как Короткие замыкания на метаблоках Используйте page.php для главной страницы Как восстановить: нет данных, но папки удалены Подсчитайте сообщения пользователей и сохраните их для последующего использования Image Attachments Query Not Working Если сообщение загружено через Ajax Как я могу отобразить имя группы buddypress в header.php, чтобы оно показывалось при просмотре каждой отдельной группы? Ссылка на идентификатор сообщений отображается вместо slug Почему этот эскиз жесткого кода обрезки не работает?

Имя родителя темы родителя

Я хочу получить имя автора темы «Родитель».

Я могу получить имя темы, используя wp_get_theme (), чтобы получить объект темы текущей (дочерней) темы. Из этого я могу получить имя родительской темы.

Затем я думаю, что мне нужно получить объект родительской темы, но не знаю, как лучше всего подойти к этому. Вот мой код:

$style_parent_theme = wp_get_theme(); $style_parent_theme_dir = $style_parent_theme->get( 'Template' ); $style_parent_theme_name = wp_get_theme($parent_theme_dir); $style_parent_theme_author = $style_parent_theme_name->get( 'Author' ); if ($style_parent_theme_author == "WooThemes") { 

Solutions Collecting From Web of "Имя родителя темы родителя"

Спасибо за всю помощь, которая указала мне в правильном направлении. В конце я использовал следующее:

 $style_parent_theme = wp_get_theme(get_template()); $style_parent_theme_author = $style_parent_theme->get( 'Author' ); 

Я использую get_template () для восстановления имени папки родительской темы.

wp_get_theme, затем получите объект темы.

После этого мы можем манипулировать объектом, чтобы получить имя автора.

Строка 3 вашего кода гласит:

$style_parent_theme_name = wp_get_theme($parent_theme_dir);

должен быть:

$style_parent_theme_name = wp_get_theme($style_parent_theme_dir);

в противном случае код будет правильным.

Вы можете получить это значение в дочерней теме. Сначала получите дату своего ребенка. Самый простой способ – это функция wp_get_theme() , см. wp_get_theme() для параметров и дополнительную информацию. Вы получаете объект со всей необходимой информацией о текущей теме. На втором шаге проверьте, является ли дочерняя тема, а затем получает его родительскую информацию, например, следующий источник.

 // Current WP_Theme object. // Get this data via hook or class WP_Theme // As wrapper, simple to sue is the function wp_get_theme() $theme_data = wp_get_theme(); $is_child = $this->is_child( $theme_data ); if ( $is_child ) { $parent_name = $theme_data->parent()->Name; } 

Метод is_child прост:

 function is_child( $theme_data ) { // For limitation of empty() write in var $parent = $theme_data->parent(); if ( ! empty( $parent ) ) { return TRUE; } return FALSE; } 

Это работает для меня.

  <?php $my_theme = wp_get_theme('parentThemeName'); echo $my_theme->get( 'Author' ); ?> 

простая функция

 function show_theme_author(){ $theme = wp_get_theme(); return $theme->get('Author'); } 

Я искал название родительской темы и наткнулся на эту запись.

Я думаю, что лучшее решение здесь не упоминается:

 wp_get_theme()->parent()->get( 'Author' ); 

или что мне нужно:

 wp_get_theme()->parent()->get( 'Name' )