Theme Customizer – Wählen Sie, wo der Widget-Bereich angezeigt wird, damit Benutzer Widgets organisieren können

Ich erstelle ein Thema und habe ein Problem mit Widgets und Widgetbereichen. Ich verwende den Theme Customizer, damit der Benutzer den Inhalt, die colors usw. bearbeiten kann.

Ich weiß, wie man einen Widgetbereich erstellt. Ich muss in der Lage sein, diesen Widget-Bereich zu einem bestimmten Abschnitt im Design-Customizer hinzuzufügen. Zum Beispiel hat das Zerif-Lite- Thema (wie unten abgebildet) einen Widget-Bereich unter dem

Unser Schwerpunktbereich – Panel

Unsere Fokusschnitt-Widgets – Abschnitt

Ich möchte zu dem gleichen Thema in meinem Thema, wo im Customizer der Widget-Bereich unter angezeigt wird.

Hinweis: Ich habe mir den Code für die Zerif-Lite angeschaut , aber ich konnte immer noch nicht herausfinden, wie sie es gemacht haben.

Ich weiß auch, wie man Panels , Sections , Settings und Controls , einfach nicht, wie man einen Widget-Bereich erstellt.

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Theme Customizer – Wählen Sie, wo der Widget-Bereich angezeigt wird, damit Benutzer Widgets organisieren können"

Sie können Abschnitte im Customizer einfach durch Zugriff auf die Datenstruktur verschieben und dem Panel einen anderen Wert zuweisen. Angenommen, Ihr auf die übliche Weise erstellter wpse210938_area heißt wpse210938_area und Sie möchten ihn in das Panel wpse210938_panel :

 add_action( 'customize_register', 'wpse210938_move_widget_area' ); function wpse210938_move_widget_area () { global $wp_customize; $wp_customize->get_section ('sidebar-widgets-wpse210938_area')->panel = 'wpse210938_panel'; } 

Einziger Nachteil ist, dass Sie, wenn Sie den Debug-Modus aktiviert haben, eine PHP-Warnung “Standardobjekt aus leerem Wert erstellen” erhalten, vermutlich weil WP die Widget-Abschnitte zuletzt lädt. Wenn Sie sie also verschieben, sind sie immer noch leer.