web-dev-qa-db-ja.com

ロゴがヘッダーにない場合はカスタムロゴアップロードを有効にする

私はWordPressでロゴを使ってWebサイト(テーマ)を作成しています。ロゴは代わりにfront-page.php(home page)にあります。ユーザーが現在の画像の代わりにカスタムロゴ画像をアップロードできるようにする方法はありますか?

カスタムヘッダーロゴのアップロードを許可する方法に関する多数のチュートリアルを見ましたが、問題は、私のロゴが、ヘッダー領域の下のページ領域にあることです。

1
Nancy

私があなたの質問をよく読んだならば、あなたはすでに WordPressカスタムロゴ を使います、しかしあなたはあなたのフロントページに別のロゴが欲しいです。これは別の画像をアップロードする必要があることを意味します。

一般的なカスタマイザの使い方をすでに知っていると仮定すると、 このようにアップロードフィールド を作成する必要があります。

$wp_customize->add_control( 
    new WP_Customize_Upload_Control( 
    $wp_customize, 
    'wpse238690_front_logo', 
    array(
        'label'       => __( 'First image', 'wpse215632_theme' ),
        'description' => __( 'More about first image', 'wpse215632_theme' ),
        'section'     => 'wpse238690__section_id',
        'settings'    => 'wpse238690__setting_id',
    ) ) 
);

カスタマイザシステムの適切な場所にコントロールが収まるように、セクションと設定を置き換えます。

あなたのヘッダテンプレートにはis_front_pageの条件付きを含める必要があります:あなたがフロントページにいないのならヘッダに通常のロゴを表示します。あなたのフロントページのテンプレートにget_mod('wpse238690_front_logo')のロゴを入れてください。

0
cjbj