web-dev-qa-db-fra.com

Changer dynamiquement l'image de la fonction dans le personnaliseur

Pour le site Web de ce client que je crée sur sa page d’accueil, il existe une section intitulée produits en vedette avec des images montrant le produit. Actuellement, je dois mettre à jour ces images manuellement via mon fichier front-page.php mais je ne veux pas que le client ait à faire cela. J'ai besoin d'une section personnalisée dans le personnalisateur appelée quelque chose comme featureImages. Ici, il peut télécharger sa propre image qui se met à jour ensuite. la première page. Il devrait y avoir 4 sections de téléchargement telles que:

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

Puis, quand il télécharge un fichier dans l’un d’eux, il remplace celui qui est actuellement en place par celui qu’il a en main. J'ai vu cela sur certains thèmes mais je ne sais pas comment ils le font.

J'ai essayé de chercher cela, mais je ne sais pas vraiment comment le mettre en mots pour que Google puisse me donner un résultat.

Je suis apprenti toute aide ou si vous pouviez me diriger dans la bonne direction si cela a été demandé auparavant :)

3
Stephen

Le personnaliseur dispose d'un contrôle spécial pour les téléchargements de fichiers . En supposant que vous sachiez déjà comment fonctionne le personnalisateur de thème, vous devrez ajouter quatre contrôles de cette manière:

$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',
    ) ) 
);

Maintenant, vous pouvez récupérer l'image dans votre modèle avec get_theme_mod('wpse215632_image_1').

2
cjbj