//Query News posts add_filter('query_vars', 'add_my_queryvars' ); function add_my_queryvars ( $qvars ){ $qvars[] = ‘newsdate’; return $qvars; } //Call the news template add_filter('template_include', 'set_my_template'); function set_my_template( $template ){ global $wp_query; if( isset( $wp_query->query_vars['newsdate'] )) { $template = locate_template( 'page-all-news.php'); } return $template; } add_filter('posts_where', 'my_reviews_where' ); function my_reviews_where( $where ){ global $wp_query, $wpdb; if( isset( $wp_query->query_vars['newsdate'] )) { $author = $wp_query->query_vars['newsdate']; $where .= " AND m.meta_key = 'post_date'"; } return $where; } add_action('generate_rewrite_rules', 'my_rewrite_rules'); function my_rewrite_rules( $wp_rewrite ) { $new_rules = array( 'news/(.+)' => 'index.php?newsdate=' . $wp_rewrite->preg_index(1), ); // Add the new rewrite rule into the top of the global rules array $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; }