поиск также в таксономии, тегах и настраиваемых полях

Я нашел много ответов отдельно для таксономии, пользовательских полей и тегов, большинство из которых устарели.

Но как объединить поиск в:

- designed custom fields of a custom post - custom taxonomy terms - Tags - Title (already by default) - Content (already by default) 

Одним из моих пользовательских элементов может быть, например:

 item 1 tag: tag1, tag2, tag3 taxonomy: tax1, tax2 custom field 1: cf1 title: composed title 1 desc: a full paragraph with many words 

Теперь я хотел бы иметь возможность искать:

 "paragraph tag2 cf1 composed" 

Решение кажется невероятно сложным … возможно ли это только с помощью нового запроса SQL ( JOIN LEFT т. Д.), Могу ли я найти свой путь с помощью простого $query->set() ?

 add_filter( 'pre_get_posts', 'cjg_theme_filter' ); if (!function_exists('cjg_theme_filter')) { function cjg_theme_filter( $query ){ if ( $query->is_main_query() ){ //is_search is necessary for custom taxonomy urls if ( $query->get( 'tag' ) OR $query->get( 'artprim_categories' ) OR is_search() ) $query->set( 'post_type', array( 'post', 'artprim_item' ) ); if ( is_search() ){ $queryString = $query->query_vars['s']; $queryTab = explode(' ', $queryString); $meta = array(); foreach($queryTab as $queryString){ $meta[] = array( 'key' => 'date', 'value' => $queryString, 'compare' => 'LIKE'); } $query->set( 'meta_query',$meta ); }; } return $query; }} 

Solutions Collecting From Web of "поиск также в таксономии, тегах и настраиваемых полях"