Немного доработать поиск
Хочу чтобы поиск работал не только по заголовку, но и по заданным произвольным полям.
Вот нашел код, который это помог реализовать, но сам принцип поиска изменился, сейчас если ввести поисковый запрос в котором будет 10 слов то поиск практически всегда выдаст целую кучу результатов. Хотелось бы чтобы с данным кодом поиск работал в стандартном режиме и выдавал результаты только если слова в поисковой фразе будут соответствовать словам заголовке.
Вот собственно сам код.
function cf_search_join( $join ) { global $wpdb; if ( is_search() ) { $join .=' LEFT JOIN '.$wpdb->postmeta. ' ON '. $wpdb->posts . '.ID = ' . $wpdb->postmeta . '.post_id '; } return $join; } add_filter('posts_join', 'cf_search_join' ); function cf_search_where( $where ) { global $pagenow, $wpdb; if ( is_search() ) { $where = preg_replace( "/\(\s*".$wpdb->posts.".post_title\s+LIKE\s*(\'[^\']+\')\s*\)/", "(" . $wpdb->posts . ".post_title LIKE $1) OR (" . $wpdb->postmeta . ".meta_value LIKE $1 AND " . $wpdb->postmeta . ".meta_key='video' )", $where ); } return $where; } add_filter( 'posts_where', 'cf_search_where' ); function cf_search_distinct( $where ) { global $wpdb; if ( is_search() ) { return "DISTINCT"; } return $where; } add_filter( 'posts_distinct', 'cf_search_distinct' );