
Untitled
By: a guest on
Oct 12th, 2011 | syntax:
PHP | size: 1.09 KB | hits: 24 | expires: Never
//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;
}