add_filter('posts_where', function($where, $query) { global $wpdb; if (!is_admin() && isset($query->query_vars['s']) && !empty($query->query_vars['s'])) { $search_term = $wpdb->esc_like($query->query_vars['s']); $where = " AND {$wpdb->posts}.post_title LIKE '%" . $search_term . "%'"; } return $where; }, 10, 2);