Wie man eine einfache Option zur Auswahl von Kategorien im WordPress Customizer erstellen kann

WordPress unterstützt die gängigsten Formularfelder für Einstellungen im Customizer, wie beispielsweise Textfelder, Checkboxes, Selects, Colorpicker oder Media-Upload. Falls die Standard-Typen für Optionen nicht ausreichen können aber sehr einfache eigene Customizer Controls durch Ableitung der WP_Customize_Control Klasse erstellt werden.

Eine beliebte Einstellung für Magazine Themes ist die Auswahl einer Kategorie zur Anzeige von Beiträgen in einem Featured Content Bereich. Eine eigene Control kann hier die Generierung des Dropdown Selects übernehmen und damit die Erstellung von Kategorie-Auswahl Optionen im Theme vereinfachen.

Category Dropdown Control erstellen

Mit diesem kurzen Code Schnipsel erstellt ihr eure eigene Control zur Auswahl einer Kategorie:

Wichtig ist das Prefixen der neu erstellten Klasse, um Konflikte mit anderen Plugins zu vermeiden. Ansonsten benötigen wir nur die Funktion render_content() zur Darstellung der Optionen.

Mit get_categories() bekommen wir alle Kategorien der Seite. Anschließend wird der benötigte HTML Code in einer foreach-Schleife generiert. Die WordPress Funktion selected() wird verwendet, um die aktuell ausgewählte Kategorie zu bestimmen.

Option mit neuer Control erstellen

Danach kann die neue Category Dropdown Control auch schon verwendet werden. Der folgende Code erstellt eine neue Featured Content Sektion im Customizer, welche eine Einstellung zur Auswahl einer Featured Category enthält:

Dieses Code-Beispiel lässt sich natürlich auch abwandeln, um eigene Customizer Controls für die Auswahl von Beiträgen, Seiten, Tags oder anderen Custom Post Types sowie Custom Taxonomies zu erstellen.