Benutzerdefinierte Bild-Sektion im Customizer

So habe ich diesen benutzerdefinierten Abschnitt im Customizer, der die Feature-Produkte auf der Homepage steuert. Dort sind alle registriert und so weiter, aber das Problem, auf dem ich feststecke, ist, wenn der Client eines der Feature-Images hochlädt, von dem ich nicht weiß, wie es aktualisiert werden soll.

functions.php code Ich arbeite mit:

// Customiser function themeName_customize_register( $wp_customize ) { $wp_customize->add_setting('feature_product_one', array( 'default-image' => get_template_directory_uri() . '/assest/imgs/featureProducts/product1.png', 'transport' => 'refresh', 'height' => 180, 'width' => 160, )); $wp_customize->add_setting('feature_product_two', array( 'default-image' => get_template_directory_uri() . '/assest/imgs/featureProducts/product1.png', 'transport' => 'refresh', 'height' => 180, 'width' => 160, )); $wp_customize->add_setting('feature_product_three', array( 'default-image' => get_template_directory_uri() . '/assest/imgs/featureProducts/product1.png', 'transport' => 'refresh', 'height' => 180, 'width' => 160, )); $wp_customize->add_setting('feature_product_four', array( 'default-image' => get_template_directory_uri() . '/assest/imgs/featureProducts/product1.png', 'transport' => 'refresh', 'height' => 180, 'width' => 160, )); $wp_customize->add_section('feature_images', array( 'title' => __('Featured Products', 'themeRemax'), 'description' => __('Your 5 Feature Images on the Home-Page.'), 'priority' => 70, 'active_callback' => 'is_front_page', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'feature_product_one_control', array( 'label' => __('Feature Product #1', 'themeRemax'), 'section' => 'feature_images', 'settings' => 'feature_product_one', ))); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'feature_product_two_control', array( 'label' => __('Feature Product #2', 'themeRemax'), 'section' => 'feature_images', 'settings' => 'feature_product_two', ))); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'feature_product_three_control', array( 'label' => __('Feature Product #3', 'themeRemax'), 'section' => 'feature_images', 'settings' => 'feature_product_three', ))); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'feature_product_four_control', array( 'label' => __('Feature Product #4', 'themeRemax'), 'section' => 'feature_images', 'settings' => 'feature_product_four', ))); } add_action('customize_register', 'themeName_customize_register'); 

Ich habe festgelegt, dass die beiden Produkte das gleiche Standardbild haben, aber wenn ich in den Customizer gehe und Feature Product #2 aktualisiere, wird es überhaupt nicht aktualisiert.

Ich weiß, dass ich etwas Code auf der Titelseite innerhalb des Tags hinzufügen muss, aber ich weiß nicht was: /

Ich habe das Gefühl, dass das, was ich oben habe, ein langatmiger Weg ist, Dinge zu tun, aber es ist, was ich arbeite, wenn es einen leichten Weg gibt, dann würde ich es schätzen, wenn du mich in diese Richtung zeigst 🙂

Ich schätze jede Hilfe

Randnotiz : Meine Titelseite.php :

 
Product 1 Product 1

Solutions Collecting From Web of "Benutzerdefinierte Bild-Sektion im Customizer"

Also habe ich etwas recherchiert und eine Lösung gefunden. Im Grunde hat WordPress diese coole function, wo man etwas namens get_theme_mod aufrufen kann, also habe ich get_theme_mod in meine src get_theme_mod .

So habe ich mein -Tag geändert, nachdem ich über get_theme_mod :

 Product 1 

Im Grunde wurde das $wp_customize->add_setting('customizer-setting-name') abgerufen und dann der Inhalt ausgegeben. Ich habe zwar noch keine Möglichkeit gefunden, ein default-image in den Customizer zu bringen, aber wenn ich das tue, werde ich diesen Beitrag aktualisieren.

So sieht meine Datei customizer.php jetzt aus:

 function themeName_customize_register( $wp_customize ) { // Add Settings $wp_customize->add_setting('customizer_setting_one', array( 'transport' => 'refresh', 'height' => 325, )); $wp_customize->add_setting('customizer_setting_two', array( 'transport' => 'refresh', 'height' => 325, )); // Add Section $wp_customize->add_section('slideshow', array( 'title' => __('Slider Images', 'name-theme'), 'priority' => 70, )); // Add Controls $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'customizer_setting_two_control', array( 'label' => __('Slider Image #1', 'name-theme'), 'section' => 'slideshow', 'settings' => 'customizer_setting_one', ))); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'customizer_setting_two_control', array( 'label' => __('Slider Image #2', 'name-theme'), 'section' => 'slideshow', 'settings' => 'customizer_setting_two', ))); } add_action('customize_register', 'themeName_customize_register');