Multiple words search process
-
prior to the beginning of the post,
i am studing english …your plugin is good !
I modify your plugin,
if( is_search() ) { global $wpdb, $wp; $where = preg_replace( "/($wpdb->posts.post_title (LIKE '%{$wp->query_vars['s']}%'))/i", "$0 OR ( $wpdb->postmeta.meta_value LIKE '%{$wp->query_vars['s']}%' )", $where ); add_filter( 'posts_join_request', 'modify_wp_search_join' ); add_filter( 'posts_distinct_request', 'modify_wp_search_distinct' ); }
Modification
if( is_search() ) { global $wpdb, $wp; $search_var = $wp->query_vars['s']; $search_bool = stripos($search_var, " "); if($search_bool == false){ $where = preg_replace( "/($wpdb->posts.post_title (LIKE '%{$wp->query_vars['s']}%'))/i", "$0 OR ( $wpdb->postmeta.meta_value LIKE '%{$wp->query_vars['s']}%' )", $where ); }else{ $search_var = explode(" ", $search_var); for($i=0; $i<count($search_var); $i++){ $where = preg_replace( "/($wpdb->posts.post_title (LIKE '%{$search_var[$i]}%'))/i", "$0 OR ( $wpdb->postmeta.meta_value LIKE '%{$search_var[$i]}%' )", $where ); } ) add_filter( 'posts_join_request', 'modify_wp_search_join' ); add_filter( 'posts_distinct_request', 'modify_wp_search_distinct' ); }
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘Multiple words search process’ is closed to new replies.