Wie erstelle / modifiziere ich WP_Query, um in Posttitel ODER benutzerdefiniertem Feld zu suchen?

Ich muss ändern oder erstellen Sie eine WP_Query, die nach einem Suchbegriff sowohl in der Post-Titel oder ein benutzerdefiniertes Feld (namens ‘my_field’) suchen wird.

Ich lese und versuche stundenlang, aber ich bin gleich wieder bei diesem Code (unten), der leider nur in ‘my_field’ sucht und den post_title nicht berücksichtigt.

function my_pre_get_posts_2( $query ) { if ( is_admin() && $query->is_main_query() && $query->query['post_type'] === 'post' && isset($query->query['s']) ) { $search_word = $query->query['s']; $args = array( //'s' => $search_word, //If I include this line, the WP query seems to AND post_title and my_field. If I comment out this line, the WP query only searches in my_field 'post_type' => 'post', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'my_field', 'value' => $search_word, 'compare' => 'IN' ), array( 'key' => 'post_title', 'value' => $search_word, 'compare' => 'IN', ) ) ); //$query = new WP_Query( $args ); //Need to modify the existing WP_Query $query->init(); $query->parse_query($args); } } add_action( 'pre_get_posts', 'my_pre_get_posts_2' ); 

Der Grund dafür ist, dass ich das Verhalten der Schaltfläche “Beiträge suchen” auf der Seite “Alle Posts” (admin) ändern muss, damit der Administrator, nach dem er sucht, die Posts zurückgibt, die a übereinstimmender Beitragstitel ODER my_field-Wert.

Solutions Collecting From Web of "Wie erstelle / modifiziere ich WP_Query, um in Posttitel ODER benutzerdefiniertem Feld zu suchen?"

Um eine ODER-Suche durchzuführen, habe ich versucht, die WP_Query-Ergebnisse wie hier gezeigt zusammenzufassen – Kann ich 2 neue WP_Query ($ variable) zusammenführen? – In Guidods Antwort. Das war jedoch keine großartige Lösung und führte zu unberechenbarem Verhalten.

Die richtige Lösung, die ich gefunden habe, war, die Abfrage mit der benutzerdefinierten WP-Abfrage zu ändern, wie im Code gezeigt (der einige Modifikationen erfordert) hier – http://codex.wordpress.org/Custom_Queries ..