Как-то так:
function my_change_order( $query ) {
if(is_main_query() && !is_admin() && is_archive()) {
$query->set( 'order' , 'asc' );
$query->set( 'orderby', 'title' );
}
return $query;
}
add_filter( 'pre_get_posts' , 'my_change_order' );
is_main_query() нужен, чтобы фильр не срабатывал на выводе меню
!is_admin() - чтобы фильтр не срабатывал в админке
is_archive() и тому подобное - по вкусу, настраивает область действия фильтра, смотре где конкретно нужно менять порядок.
Весь этот код помещать в functions.php темы.