193c193
< function get_month_link($year, $month) {
---
> function get_month_link($year, $month, $cat_id=0) {
198a199,201
> 	if ( ( $cat_id != 0 ) && ( intval( $cat_id ) == $cat_id ) )
> 		$cat_link = "&cat=$cat_id";
> 	else	$cat_link = '';
203c206
< 		return apply_filters('month_link', get_option('home') . user_trailingslashit($monthlink, 'month'), $year, $month);
---
> 		return apply_filters('month_link', get_option('home') . user_trailingslashit($monthlink, 'month') . $cat_link, $year, $month);
205c208
< 		return apply_filters('month_link', get_option('home') . '/?m=' . $year . zeroise($month, 2), $year, $month);
---
> 		return apply_filters('month_link', get_option('home') . '/?m=' . $year . zeroise($month, 2) . $cat_link, $year, $month);
209c212
< function get_day_link($year, $month, $day) {
---
> function get_day_link($year, $month, $day, $cat_id=0) {
216a220,222
> 	if ( ( $cat_id != 0 ) && ( intval( $cat_id ) == $cat_id ) )
> 		$cat_link = "&cat=$cat_id";
> 	else	$cat_link = '';
223c229
< 		return apply_filters('day_link', get_option('home') . user_trailingslashit($daylink, 'day'), $year, $month, $day);
---
> 		return apply_filters('day_link', get_option('home') . user_trailingslashit($daylink, 'day') . $cat_link, $year, $month, $day);
225c231
< 		return apply_filters('day_link', get_option('home') . '/?m=' . $year . zeroise($month, 2) . zeroise($day, 2), $year, $month, $day);
---
> 		return apply_filters('day_link', get_option('home') . '/?m=' . $year . zeroise($month, 2) . zeroise($day, 2) . $cat_link, $year, $month, $day);
