Standard-URL für Kategorie Dropdown-Auswahloption

Ich habe ein Dropdown-Menü für meine Kategorien:

<form action="" method="get" id="catform"> <?php $parent = get_cat_ID("Pictures"); $select = wp_dropdown_categories("child_of=".$parent."&hide_empty=0&orderby=name&echo=0&show_option_none=Select..."); $select = preg_replace("#]*)>#", "", $select); echo $select; ?>  

Bei Auswahl einer Option wird automatisch die betreffende Kategorieseite angezeigt.

Das funktioniert gut, bis auf ein kleines Detail … die Standardoption.

Ich habe eine Standardoption namens Select... , aber was ich nicht bemerkt habe ist, wenn Sie diese Option wählen, wird etwas zurückgegeben. Auf normalen Seiten scheint nichts zu passieren, aber das liegt daran, dass Select... standardmäßig ausgewählt ist. Wenn Sie auf der Kategorieseite ( category.php ) Select... auswählen, werden Sie weitergeleitet zu: http://myurl.com/?cat=-1 .

Gibt es eine Möglichkeit, wenn jemand wählen Select... die Seite das Formular nicht übermittelt?

Vielen Dank,
Josh

Solutions Collecting From Web of "Standard-URL für Kategorie Dropdown-Auswahloption"

Ich habe eine Lösung gefunden!

Als ich nach einer Lösung suchte, stieß ich auf diesen Artikel: https://andrux.net/add-empty-option-to-wp_dropdown_categories/

Das ist sehr nah an dem, wonach ich gesucht habe, also habe ich es optimiert.

Das einzige, was ich an dem Formular getan habe, war das Entfernen der show_option_none=Select...

Der Formularcode:

 
< ?php $parent = get_cat_ID("Pictures"); $select = wp_dropdown_categories("child_of=".$parent."&hide_empty=0&orderby=name&echo=0"); $select = preg_replace("#]*)>#", "

Jetzt geht das in functions.php :

 function add_extra_blank_option( $html ) { $needle = '

Dies fügt eine zusätzliche leere Option hinzu, aber ich wollte, dass meine neue Option "Auswählen ..." sagt, also wurde "Auswählen ..." zwischen den option hinzugefügt.

Ich wollte auch, dass meine neue Option standardmäßig angezeigt wird, also habe ich meinem option Tag selected="selected" hinzugefügt.

Schließlich wollte ich, dass die Option deaktiviert wurde, so dass die Option nicht ausgewählt werden konnte. Daher habe ich mein option Tag disabled .

Das ist es, das ist alles, was dazu gehört 🙂

Vielen Dank,
Josh