Verwenden einer if-statement auf der Seite für die Designanpassung

Ich bin langsam aber sicher bei meinem ersten WordPress-Thema. Ich habe versucht, alle ästhetischen Optionen haben verschiedene Möglichkeiten, aber gut kategorisiert, so dass es nicht überwältigend ist.

Also habe ich auf meiner Themenseite verschiedene Checkboxen, die verschiedene Optionen für einen bestimmten Komponentenstil unterscheiden können. Zum Beispiel könnte ich zwei Kontrollkästchen haben, um zu unterscheiden, welcher Knopftyp der Benutzer wünscht.

Also meine Frage ist:

Wie kann ich ein Kontrollkästchen automatisch deaktivieren, wenn das andere in seiner Gruppe aktiviert ist? Ich denke, dies wird mich davon abhalten, verschiedene Optionen für das gleiche Element auf der Seite zu haben, die überprüft werden und möglicherweise etwas vermasseln. Ich denke, wenn Aussagen sind wahrscheinlich die einzige Möglichkeit zu gehen, aber ich bin mir nicht sicher, wie Sie sie hinzufügen, da ich die Seite nicht erstellt habe, ist alles mit dem Thema Customizer API getan.

Ich fange an zu denken, dass ich stattdessen eine Optionsseite verwenden sollte, obwohl es eigentlich der Vergangenheit angehören sollte und keine Live-Vorschau bietet, aber es scheint, als würde es mehr Flexibilität hinzufügen.

Solutions Collecting From Web of "Verwenden einer if-statement auf der Seite für die Designanpassung"

Ihre Beschreibung klingt wie ein Radio-Button. Radiobuttons sind exklusiv – nur eine Taste pro Tastensatz kann gleichzeitig überprüft werden.

Das Settings API unterstützt Radioboxen, obwohl die Dokumentation für ihre Verwendung spärlich ist. Ich musste etwas herumgraben und experimentieren. Der Schlüssel ist der zweite Parameter von add_control . Sie müssen 'type' => radio ‘übergeben and provide a Auswahlfeld für die Optionsfeldwerte and provide a .

 function radio_controls_wpse_117203($wpc) { $wpc->add_setting( 'radio_control_wpse_117203', array( 'default' => 'hi', ) ); $wpc->add_section( 'radio_section_wpse_117203', array( 'title' => 'Radio WPSE 117203', 'description' => 'A holder for our radio buttons.', ) ); $wpc->add_control( 'radio_control_wpse_117203', array( 'type' => 'radio', 'label' => 'Salutation', 'section' => 'radio_section_wpse_117203', 'choices' => array( 'hi' => 'Hi', 'howdy' => 'Howdy', ), ) ); } add_action('customize_register','radio_controls_wpse_117203');