WP_Query: Suchen und Filtern Verwenden des benutzerdefinierten Felds UND / ODER benutzerdefinierte Taxonomie

Mit den vorhandenen Antworten konnte ich mich nicht zurechtfinden; Daher entschied ich mich trotzdem eine neue Frage zu stellen. Was ich erreichen möchte, wurde wahrscheinlich 20.000 Mal gemacht; aber ich könnte nur ein Idiot sein. Sowieso –

Was ich habe: 1. Benutzerdefinierter Beitragstyp: ‘job’ 2. Jeder ‘job’ hat: custom_filed_1: location, custom_field_2: company 3. Er hat auch: custom_taxonomy_1: skills, custom_taxonomy_2: disciplines

Für das Leben von mir kann ich nicht herausfinden, wie ich WP_QUERY schreibe, das mir helfen wird, Beiträge mit: custom_field_1 UND custom_taxonomy_1 AND custom_taxonomy_2 zu erhalten.

Wie die Suche nach Jobs in “New York” AND Skills “PHP + WordPress” UND verfügbar für “Computer Science Engineers”.

Meine Hauptverwirrung ist, wie habe ich ‘AND’ / ‘OR’ Beziehung zwischen ‘meta_query’ und ‘tax_query’ Argumente von WP_Query.

Würde deine Hilfe wirklich schätzen. Vielen Dank!

Hier ist mein Beispielcode:

$args = array( 'post_type' => array('job'), 'post_status' => array('publish'), 'posts_per_page' => '5', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'location', 'value' => $search_location, 'compare' => 'LIKE', ), array( 'key' => 'company', 'value' => $search_company, 'compare' => 'LIKE', ), ), 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'skills', 'field' => 'slug', 'terms' => $search_skills, 'operator' => 'IN' ), array( 'taxonomy' => 'disciplines', 'field' => 'slug', 'terms' => $search_disciplines, 'operator' => 'IN' ), ); 

Solutions Collecting From Web of "WP_Query: Suchen und Filtern Verwenden des benutzerdefinierten Felds UND / ODER benutzerdefinierte Taxonomie"

Maby dieses Beispiel kann helfen:

 < ?php global $wp_query; // get the global object $thesearch = get_search_query(); // get the string searched // merge them with one or several meta_queries to meet your demand $args = array_merge( $wp_query->query, array( 'meta_query' => array( array( 'key' => 'field_to_seach', 'value' => $thesearch, 'compare' => 'IN' ) ) )); query_posts( $args ); // alter the main query to include your custom parameters ?>