to functions
add_filter( 'getarchives_where', 'getarchives_where_filter', 10, 2 );
add_filter( 'generate_rewrite_rules', 'generate_newsr_rewrite_rules' );
function getarchives_where_filter( $where, $args ) {
if ( isset($args['post_type']) ) {
$where = "WHERE post_type = '$args[post_type]' AND post_status = 'publish'";
}
return $where;
}
function generate_newsr_rewrite_rules( $wp_rewrite ) {
$newsr_rules = array(
'news-releases/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$' => 'index.php?post_type=news-releases&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]',
'news-releases/([0-9]{4})/([0-9]{1,2})/?$' => 'index.php?post_type=news-releases&year=$matches[1]&monthnum=$matches[2]',
'news-releases/([0-9]{4})/?$' => 'index.php?post_type=news-releases&year=$matches[1]'
);
$wp_rewrite->rules = $newsr_rules + $wp_rewrite->rules;
}
function get_archives_newsr_link( $link ) {
return str_replace( get_site_url(), get_site_url() . '/news-releases', $link );
};
to template
'news-releases', 'type' => 'yearly' ) );
wp_get_archives( array( 'post_type' => 'news-releases', 'type' => 'monthly' ) );
wp_get_archives( array( 'post_type' => 'news-releases', 'type' => 'daily' ) );
remove_filter( 'get_archives_link', 'get_archives_newsr_link', 10, 2 );
?>