Ändern von searchform.php und search.php, um zwei Arten von Suchen zu haben

Ich hätte gerne zwei Sucheingaben in der searchform.php mit zwei verschiedenen Submit-Buttons. Eine für das Durchsuchen von Beiträgen, die andere für Kategorien. Abhängig davon, welcher Eintrag gefüllt ist, sollte die search.php entweder Post-Ergebnisse oder Kategorie-Ergebnisse anzeigen.

Wie würde ich darüber gehen? Brauche ich zwei verschiedene Formen? Wie stelle ich die search.php so ein, dass nur die relevanten Ergebnisse angezeigt werden? Benütze ich ein verstecktes Feld in der Suchmaske? Ich kann mit der Anzeige der Ergebnisse gut umgehen, aber wie bekomme ich $s und, sagen wir, $s2 in search.php? Ich bin irgendwie verloren, wo ich anfangen soll.

Solutions Collecting From Web of "Ändern von searchform.php und search.php, um zwei Arten von Suchen zu haben"

Für jemanden, der etwas Ähnliches erreichen möchte, habe ich es so getriggers:

In der searchform.php duplizieren Sie das Formular als solches:

 

Dann in search.php, unter get_header() , das Folgende:

 if(isset($_GET['search-type'])) { $searchtype = $_GET['search-type']; if($searchtype == 'posts') { get_template_part( 'search', 'posts' ); } elseif($searchtype == 'categories') { get_template_part( 'search', 'categories' ); } } 

Dann machen Sie zwei Dateien, “search-posts.php” und “search-categories.php”, wo Sie die Schleifen der jeweiligen Suchergebnisse definieren können.

Voilà!