Intereting Posts
Условная проверка встроенного видео в the_content Аутентифицированный запрос WP REST API V2, возвращающий ошибку 403 на / users / me Войдите в WordPress после выполнения другой функции формы Добавление пунктов меню? получать уведомления об обновлениях только на «основной» странице TinyMCE разбивает атрибуты короткого кода с автоматическим форматированием Использование постоянных ссылок, категорий slugs и тегов Пользовательская регистрация пользователя Как отображать условия в почтовом отделении? Может ли WordPress автоматически менять ссылки? Подкаталог WordPress multisite перенаправляет проблему с бесконечным циклом Добавление нескольких изображений на моем сайте – без использования плагинов Глубокая привязка к вкладке аккордеона с помощью Visual Composer Трудность разбиения на страницы с использованием пользовательского запроса в пользовательской теме на основе генезиса Страница архива для пользовательской таксономии, сгруппированной по месяцам

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

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

Я могу получить имя темы, используя 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") { 

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

 $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' )