function filter_where_older( $where = \'\' ) {
$date = get_the_time(\'Y-m-d H:i:s\');
$where .= " AND post_date < \'$date\'";
return $where;
}
function filter_where_newer( $where = \'\' ) {
$date = get_the_time(\'Y-m-d H:i:s\');
$where .= " AND post_date > \'$date\'";
return $where;
}
$category = get_the_category();
if(!empty($category)) {
$cat_id = $category[0]->term_id;
add_filter( \'posts_where\', \'filter_where_older\' );
// retrieve older posts from current post
$query = new WP_Query( "cat=$cat_id&order=ASC&posts_per_page=5" );
remove_filter( \'posts_where\', \'filter_where_older\' );
add_filter( \'posts_where\', \'filter_where_newer\' );
// retrieve newer posts from current post
$query = new WP_Query( "cat=$cat_id&posts_per_page=5" );
remove_filter( \'posts_where\', \'filter_where_newer\' );
}