私はWordPressでロゴを使ってWebサイト(テーマ)を作成しています。ロゴは代わりにfront-page.php
(home page)にあります。ユーザーが現在の画像の代わりにカスタムロゴ画像をアップロードできるようにする方法はありますか?
カスタムヘッダーロゴのアップロードを許可する方法に関する多数のチュートリアルを見ましたが、問題は、私のロゴが、ヘッダー領域の下のページ領域にあることです。
私があなたの質問をよく読んだならば、あなたはすでに 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')
のロゴを入れてください。