Wie führe ich eine Suche in einer bestimmten Taxonomiekategorie durch?

Mein Problem ist das: Ich habe 3 benutzerdefinierte Taxonomien , sagen wir “Autor” , “Titel” und “Editor” , jeweils für reguläre Beiträge. Nehmen wir an, ich habe post_1 im ‘author’-Feld’ jorge borges ‘und post_2 mit’ ray bradbury ‘.

Ich versuche ein Suchformular mit einem Dropdown-Menü zu erstellen, das die drei Taxonomien und ein Textfeld enthält, so dass, wenn ich “Autor” auswähle und nach “Jorge Borges” suche, das Ergebnis post_1 ist.

Die anderen beiden Taxonomien sollten auch so funktionieren.

Ich konnte nichts Ähnliches finden, da viele Fragen die Erstellung eines Dropdown-Menüs mit allen Instanzen einer Taxonomie betreffen, was ich nicht möchte. Ich möchte ein Dropdown-Menü mit Taxonomiekategorien, keine Werte.

Wie mache ich das?

Solutions Collecting From Web of "Wie führe ich eine Suche in einer bestimmten Taxonomiekategorie durch?"

Probieren Sie dies aus: Fügen Sie diesen Code in Ihr Suchformular ein:

< ?php $args = array( 'public' => true, '_builtin' => false ); $output = 'objects'; $operator = 'and'; $taxonomies = get_taxonomies( $args, $output, $operator ); $my_tax_array = array('your_taxonomy_name1','your_taxonomy_name2',); //make array of your taxonomies echo "
"; ?>

Und auf Ihrer Suchseite:

 < ?php $search_field = $_GET['search_field']; $my_select_taxonomy = $_GET['my_select_taxonomy']; $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => $my_select_taxonomy, 'field' => 'slug', 'terms' => $search_field, ) ) ); $query = new WP_Query( $args ); ?> 

Es könnte in der Lage sein, mit diesem Plugin (Relevanssi) zu tun:

http://wordpress.org/support/topic/plugin-relevanssi-sorting-filtering-search-results

Es funktioniert nicht … Die Suchergebnisse sehen immer noch nicht innerhalb der Taxonomiebegriffe aus, sondern in den Post-Inhalten. Ich denke, ich füge den zweiten Teil an der falschen Stelle ein.

So sieht meine search.php aus:

 < ?php if( !defined( 'ABSPATH' ) ) { exit; } $search_field = $_GET['search_field']; $my_select_taxonomy = $_GET['my_select_taxonomy']; $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => $my_select_taxonomy, 'field' => 'slug', 'terms' => $search_field, ) ) ); $query = new WP_Query( $args ); get_header(); ?>  

Sie können hier selbst testen:
Testseite
während die Taxonomiewerte für Autoren “gio ponti” oder “aavv” sind.

Ich benutze ein Kind Thema des Responsive Theme, kann dies von irgendwelcher Hilfe sein.