Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement