wie man einen Abschnitt in einem Abschnitt mit Anpassungsoptionen für Themenoptionen erstellt

Es ist sehr schwierig, einen Online-Artikel oder sogar den WP-Codex zu finden, um einen Abschnitt innerhalb eines Abschnitts für die Themenoptionen zu erstellen. Der folgende Screenshot zeigt, was ich zu erstellen versuche: Bildbeschreibung hier eingeben

Ich habe den einfachen Code unter dem Erstellen solcher, aber ich bin mir nicht sicher, wie man einen Abschnitt innerhalb eines Abschnitts erstellt. Jede Hilfe würde sehr geschätzt werden und einem zukünftigen Entwickler helfen.

function site_customize_register( $wp_customize ) { /** * section */ //so called "parent" section $wp_customize->add_section("homepage_options",[ "title" => __("Homepage Options", "customizer_homepage_options_section"), "priority" => 10, ]); //so called "parent" section $wp_customize->add_section("homepage_options_donate_now",[ "title" => __("Donate Now", "customizer_homepage_options_section"), "priority" => 10, ]); /** * setting */ $wp_customize->add_setting("four_image_cta_block", [ "default" => "", "transport" => "postMessage", ]); $wp_customize->add_setting("four_image_cta_block_two", [ "default" => "", "transport" => "postMessage", ]); $wp_customize->add_setting("four_image_cta_block_three", [ "default" => "", "transport" => "postMessage", ]); $wp_customize->add_setting("four_image_cta_block_four", [ "default" => "", "transport" => "postMessage", ]); /** * control */ $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "four_image_cta_block", [ "label" => __("First Item Link Text", "customizer_four_image_cta_block_label"), "section" => "homepage_options", "settings" => "four_image_cta_block", "type" => "textarea", ] )); $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "four_image_cta_block_two", [ "label" => __("Second Item Link Text", "customizer_four_image_cta_block_label"), "section" => "homepage_options", "settings" => "four_image_cta_block_two", "type" => "textarea", ] )); $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "four_image_cta_block_three", [ "label" => __("Third Item Link Text", "customizer_four_image_cta_block_label"), "section" => "homepage_options", "settings" => "four_image_cta_block_three", "type" => "textarea", ] )); $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "four_image_cta_block_four", [ "label" => __("Fourth Item Link Text", "customizer_four_image_cta_block_label"), "section" => "homepage_options", "settings" => "four_image_cta_block_four", "type" => "textarea", ] )); } 

Solutions Collecting From Web of "wie man einen Abschnitt in einem Abschnitt mit Anpassungsoptionen für Themenoptionen erstellt"

Es scheint, dass es keine einfache Möglichkeit gibt, dies zu tun. Wenn ich mich umsehe, sehe ich 2 Möglichkeiten, wie du etwas so machen kannst.

Der erste und meiner Meinung nach weniger elegante Weg wäre es, HTML in den description des Abschnitts zu integrieren. Sie können dann JS an Ihren benutzerdefinierten HTML-Code anschließen, damit es so funktioniert, wie Sie es möchten.

Die zweite Möglichkeit, die Sie tun können, besteht darin, die integrierte WP_Customize_Control class zu erweitern, um ein Steuerelement zu erstellen, das eine andere Gruppe von Steuerelementen ein- / WP_Customize_Control . Etwas wie

 class Expand_Other_Control extends WP_Customize_Control{ public $type = 'button'; protected $controlledElements = array(); public function __construct($manager, $id, $args = array()){ parent::construct($manager,$id,$args); if( isset($args['settings']) ){ $this->controlledElements = $args['settings']; //$this->settings may or may not be an array, we need it to be an array for our custom render function is_array($this->controlledElements) or $this->controlledElements = array($this->controlledElements); } } public function render_content(){ echo '