web-dev-qa-db-ja.com

カスタマイザでフィーチャイメージを動的に変更する

私が彼らのホームページで作っているこのクライアントのウェブサイトのために製品を見せびらかすイメージで特色にされた製品と呼ばれるセクションがあります。現在、front-page.phpファイルを通してこれらの画像を手動で更新する必要がありますが、クライアントにこれを行わせる必要はありません。featureImagesname__のようなカスタムセクションにカスタムセクションが必要です。フロントページ次のような4つのアップロードセクションが必要です。

featureImage-1featureImage-2featureImage-3featureImage-4

それから彼がそれらのどちらかにファイルをアップロードするとき、それは現在あるものを彼が持っているもので置き換えます。私はいくつかのテーマでこれを見ました、しかし、私はちょうど彼らがそれをどうやってするかについてわかりません。

私はこれを探してみましたが、Googleが結果を出すためにそれを言葉にする方法を私は本当に知りません。

私はどんな助けを見習うか、これが前に尋ねられたならばあなたが私を正しい方向に向けることができるなら:)

3
Stephen

カスタマイザには、ファイルアップロード用の 特別なコントロールがあります 。テーマカスタマイザがどのように機能するかをすでに知っていると仮定すると、この方法で4つのコントロールを追加する必要があります。

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

これで、テンプレート内の画像をget_theme_mod('wpse215632_image_1')で取得できます。

2
cjbj