Запрос по ключевому слову или автору

Итак, теперь мой запрос выглядит так:

$allsearch = &new WP_Query("s=$s&showposts=-1"); 

Я понимаю, что делает этот запрос, и он работает, но я не хочу добавлять возможность запроса сообщений с помощью $s OR несколькими авторами. Я не только хочу, чтобы сообщения, которые соответствуют поиску или сообщениям в списке авторов, но я хочу оба вместе.

Я хочу построить аргумент в соответствии с этим .

Это то, что у меня есть до сих пор:

 $args = array ( 'author' => '1,2,3,4,5', 's' => $s, 'posts_per_page' => -1 ); $allsearch = &new WP_Query($args); 

Тем не менее, я уверен, что этот запрос возвращает только те сообщения, которые указаны обоими авторами, или оба они совпадают с ключом поиска.

Все предложения или рекомендации приветствуются.

Solutions Collecting From Web of "Запрос по ключевому слову или автору"

Вам не нужно использовать &new WP_Query только new WP_Query .

Следующий код поможет решить вашу проблему.

 add_filter( 'posts_search', 'q166788_search_modify', 10, 2 ); function q166788_search_modify( $sql, $query ){ // Only if our variable is true we do the black magic if ( ! isset( $query->query_vars['search_conditional_toggle'] ) || $query->query_vars['search_conditional_toggle'] !== true ){ return $sql; } return preg_replace('/AND/', 'OR', $sql, 1 ); } // The actual search $s = 'bord'; $args = array ( 'author' => '1,2,3,4,5', 's' => $s, 'search_conditional_toggle' => true, // Make the black magic happen 'posts_per_page' => -1 ); $allsearch = new WP_Query( $args ); var_dump( $allsearch );