Wie kann ich einen $ wp_customize verwenden, um meinen Homepage-Bild-Slider zu bearbeiten?

Dies ist mein erster Beitrag hier, aber ich habe ein bisschen gesucht. Ich möchte mit der benutzerdefinierten Design-API ein benutzerdefiniertes Design-Steuerelement erstellen, um einem Schieberegler ein neues Image hinzuzufügen. Hier ist ein Teil des Codes:

functionen.php

// *** THIS IS THE CUSTOM IMAGE SLIDER SECTION // Add section for Image Slider Settings $wp_customize->add_section('image_slider_settings', array( // Visible title of section 'title' => 'Image Slider Settings', // Visible Description of what the section is supposed to do 'description' => 'Here you can set up the Image Slider for specific Images, without code! Select your Image, then add the URL so the new Image shows on the Image Slider.' )); // Select an Image $wp_customize->add_setting('select_image', array( 'default' => null, 'capability' => 'edit_theme_options', 'type' => 'theme_mod', )); $wp_customize->add_control('select_image_option', array( 'label' => 'Select Image', 'section' => 'image_slider_settings', 'settings' => 'select_image', 'type' => 'checkbox', //********I Don't know what other types there are, but I want to be able to select the image from a dropdown )); // URL Setting - this is for the Image URL // so that when the Image is clicked, it routes to the correct page. $wp_customize->add_setting('image_url', array( 'default' => null, 'capability' => 'edit_theme_options', 'type' => 'theme_mod', )); $wp_customize->add_control('input_image_url', array( 'label' => 'Image URL', 'section' => 'image_slider_settings', 'settings' => 'image_url', )); // *** THIS IS THE END OF THE CUSTOM IMAGE SLIDER SECTION 

Außerdem würde ich wahrscheinlich ein Array der Bilder in den Schieberegler ziehen müssen, so dass der Benutzer eines der Bilder aus dem Schieberegler auswählen, eine Schaltfläche zum Ändern des Bildes verwenden und die neue URL hinzufügen könnte dem Bild zugeordnet werden. Hier ist, was bereits im Theme dafür gebaut wurde:

homepage.php

   $src){ ?> <img id='slideshow_' width='976' height='400' style='border:solid 12px #d6d7d4;display:none;' src=''>  

und

 var pics_array = new Array ( null); var links_array = new Array ( null); //init slideshow showPicture(0); 

Letztendlich ist es das, was ich frage:

  1. Kann ich die Custom Theme API zum Erstellen eines Image Slider-Bereichs verwenden?
  2. Wenn ja, kann ich eine Reihe von Bildern und ihre URL-Routen zu der Sektion ziehen?
  3. Wenn ja, gibt es eine Möglichkeit, dem Benutzer zu erlauben, ein Bild von einem Medium auszuwählen (entweder bereits in WordPress geladen oder direkt dort in dem Abschnitt), so dass der Benutzer das neue Image Slider-Aussehen sehen kann?

Ich weiß, das ist eine Menge, aber ich bin neu in WordPress und ich versuche herauszufinden, was es kann und was nicht. Ich habe viel gesucht und konnte einfach nicht das finden, wonach ich in Fragen von anderen gesucht habe.

Bitte lassen Sie es mich wissen, wenn ich etwas aufklären kann, das ich noch nicht klar gemacht habe. Ich habe versucht, so knapp wie möglich zu sein, und ich bin mir sicher, dass ich im Laufe der Zeit besser werden werde, aber im Moment wird das hoffentlich reichen.

-Stu.

PS: Danke an alle, die mir helfen können!

Solutions Collecting From Web of "Wie kann ich einen $ wp_customize verwenden, um meinen Homepage-Bild-Slider zu bearbeiten?"

Zur Zeit nicht. Sie können in der WP_Customize_Manager::add_control Methode im action-Haken customize_register kein Array mit n Feldern WP_Customize_Manager::add_control .

Die class, die die Steuerelemente erstellt, ist WP_Customize_Control und akzeptiert nur die folgenden Typen:

  • Kontrollkästchen
  • Radio
  • wählen
  • Textarea
  • Dropdown-Seiten
  • und standardmäßig einen gültigen Eingabetyp

Sie benötigen eine Optionsseite, um Ihre Galeriedaten mit der Thickbox-Integration (Mediengalerie) zu bearbeiten / zu erstellen.

Eine mögliche Problemumgehung

Erstellen Sie Ihre eigene class und erweitern Sie WP_Customize_Control und überschreiben Sie die relevanten Methoden. Dort werden Steuerelemente erstellt, um das Array von Galeriebildern und die Thickbox-Integration zu verwalten. Schließlich folgen Sie dem Pfad der Custom Theme API und Sie sind bereit zu gehen.