Почему бы вам не использовать стандартные query_posts ?
<?php
//The Query
query_posts('cat=3,4,5&posts_per_page=5&order=ASC');
//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
..
endwhile; else:
..
endif;
?>
Этот код должен работать, если есть другая причина, по которой вы используете get_posts вместо query_posts, вашей проблемой, вероятно, будет список аргументов - из того, что я вижу, вам нужно будет изменить
get_posts('cat=3,4,5,numberposts=5&order=DESC&orderby=date')
до
get_posts('cat=3,4,5&numberposts=5&order=DESC&orderby=date')
как &
используются для разделения параметров.