親テーマの作者名を取得したいのですが。
現在の(子)テーマのテーマオブジェクトを取得するために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はテーマオブジェクトを取得します。
それができたら、著者名を取得するためにオブジェクトを操作できます。
私は親テーマの名前を取得することを探していて、この記事についてつまずいた。
私は最善の解決策がここに記載されていないと思います:
wp_get_theme()->parent()->get( 'Author' );
または私が必要なもの:
wp_get_theme()->parent()->get( 'Name' )
コードの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()
です。パラメータと詳細については codex を参照してください。現在のテーマに関するすべての関連情報を含むオブジェクトを取得します。ステップ2のチェックでは、もしそれが子テーマであれば、フォローソースのように彼の親情報を取得します。
// 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');
}