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 ); ?>