function global_site_search_output($content) { global $wp_query; if (!isset($wp_query->query_vars['namespace']) || $wp_query->query_vars['namespace'] != 'gss' || $wp_query->query_vars['type'] != 'search') { return $content; } // We are on a search results page $global_site_search_per_page = get_site_option('global_site_search_per_page', '10'); $global_site_search_post_type = get_site_option('global_site_search_post_type', 'post'); //=====================================// // $phrase = isset($wp_query->query_vars['search']) ? urldecode($wp_query->query_vars['search']) : ''; if (empty($phrase) && isset($_REQUEST['phrase'])) { $phrase = trim($_REQUEST['phrase']); } if (empty($phrase)) { ob_start(); global_site_search_form(); $content .= ob_get_clean(); return $content; } $theauthor = get_user_by('login', $phrase); if (is_object($theauthor)) { $author_id = $theauthor->ID; } $parameters = array(); if (isset($author_id) && is_numeric($author_id) && $author_id != 0) { $parameters['author'] = $author_id; } else { $parameters['s'] = $phrase; } $parameters['post_type'] = $global_site_search_post_type != 'all' ? $global_site_search_post_type : $this->db->get_col("SELECT post_type FROM {$this->db->base_prefix}network_posts GROUP BY post_type"); // Add in the start and end numbers $parameters['posts_per_page'] = absint($global_site_search_per_page); // Set the page number if (!isset($wp_query->query_vars['paged']) || $wp_query->query_vars['paged'] <= 1) { $parameters['paged'] = 1; $start = 0; } else { $parameters['paged'] = absint($wp_query->query_vars['paged']); $start = $global_site_search_per_page * ($wp_query->query_vars['paged'] - 1); } //=====================================// ob_start(); $network_query_posts = network_query_posts($parameters); include global_site_search_locate_template('global-site-search.php'); $content .= ob_get_clean(); return $content; }
function global_site_search_form() { include global_site_search_locate_template('global-site-search-form.php'); }