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 get_spotlight_posts() { global $exclude_posts, $wpdb, $post; $cat_object = get_category_by_slug('spotlight-featured'); $spotlight_featured = $cat_object->term_id; $main_featured_args = array('posts_per_page' => 1, 'cat' => $spotlight_featured, 'post_status' => 'publish'); $main_featured_id = ''; $main_featured_query = new WP_Query($main_featured_args); // is there a quicker way to get the ID? if ($main_featured_query->have_posts()) { $main_featured_id = $main_featured_query->posts[0]->ID; } exclude_this_post(1, $main_featured_id); $table_name = $wpdb->base_prefix . 'db_stats'; $results = $wpdb->get_results("SELECT * FROM {$table_name}", ARRAY_A); if ($results) { // sort by views usort($results, function ($a, $b) { return $b['views'] - $a['views']; }); $posts_to_query = array(); $posts_added = 0; $blogs_added = array(); $result_count = count($results); while (list($key, $post) = each($results)) { // remove day old posts if (strtotime($post['date_added']) < strtotime('-1 day')) { unset($results[$key]); } $blogID = $post['blog_id']; $post_id = $post['post_id']; if ($blogID == 1 && $post_id == $main_featured_id || $post_id == 1) { continue; } // if only one blog exists by the 3rd post skip till new blog ( so we don't have all posts from the same blog.. ) if (count($posts_to_query) == 1 && $posts_added == 3 && $key + 1 < $result_count) { if (in_array($blogID, $blogs_added)) { continue; } } $blogs_added[] = $blogID; $posts_to_query[$blogID][] = $post_id; $posts_added++; if ($posts_added == 6) { break; } } } $args = array('posts_per_page' => 10 - count($posts_to_query), 'post_status' => 'publish', 'post__in' => $posts_to_query, 'post_type' => 'post', 'orderby' => 'meta_value_num', 'meta_key' => 'db_views'); $query = new WP_Query(); $network_query = $query->posts = network_query_posts($args); $post_count = $query->post_count = count($network_query); $posts_looped = 0; while ($query->have_posts()) { $query->the_post(); $blogID = $post->BLOG_ID; if ($posts_looped == 0 || $posts_looped == 3) { echo '<div class="col-md-3">'; } if ($posts_looped != 2) { echo spotlight_post($blogID); $posts_looped++; } if ($posts_looped == 2 || $posts_looped == 5) { echo '</div>'; } if ($posts_looped == 2) { while ($main_featured_query->have_posts()) { $main_featured_query->the_post(); echo '<div class="col-md-6">'; echo spotlight_post(1, array('center' => true)); echo '</div>'; } $posts_looped++; } if ($posts_looped == 5) { break; } } reset_blog(); }
function get_popular_post() { global $post; $args = array('posts_per_page' => 13, 'post_status' => 'publish', 'orderby' => 'meta_value_num', 'meta_key' => 'db_views', 'post_type' => 'post'); $query = new WP_Query(); $network_query = $query->posts = network_query_posts($args); $post_count = $query->post_count = count($network_query); $i = 1; while ($query->have_posts()) { $query->the_post(); $blogID = $post->BLOG_ID; // if($i == 1) {// echo '<div class="col-md-4">'; // classic_post($blogID); // echo '</div>'; // } else { // echo '<div class="col-md-8">'; vintage_post($blogID); // echo '</div>'; break; $i++; } reset_blog(); }