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;
 }
Пример #2
0
function global_site_search_form()
{
    include global_site_search_locate_template('global-site-search-form.php');
}