web-dev-qa-db-ja.com

親テーマの作者名を取得

親テーマの作者名を取得したいのですが。

現在の(子)テーマのテーマオブジェクトを取得するために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") {
3
raison

正しい方向に私を指してくれたすべての助けをありがとう。最後に、私は以下を使いました:

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

私はget_template()を使って親テーマのフォルダ名を回復します。

そしてwp_get_themeはテーマオブジェクトを取得します。

それができたら、著者名を取得するためにオブジェクトを操作できます。

6
raison

私は親テーマの名前を取得することを探していて、この記事についてつまずいた。

私は最善の解決策がここに記載されていないと思います:

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

または私が必要なもの:

wp_get_theme()->parent()->get( 'Name' )
3
Web-Entwickler

コードの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;
}
1
bueltge

これは私のために働きます。

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

簡単な機能

function show_theme_author(){

    $theme = wp_get_theme();

    return $theme->get('Author');

}
0
Benn