Dnešní snippet bude velmi jednoduchý, ale protože se mne na to ptá již několikátý člověk, myslím, že bude užitečné jej zde zapsat.
Vzhledem k tomu, že má WordPress řadu akcí a filtrů, bude snadné využít filter pre_get_posts.
A pak již jen stačí zjistit, zda se jedná o archív a změnid řazení z desc na asc.
add_filter( 'pre_get_posts' , 'my_change_order' );
function my_change_order( $query ) {
if($query->is_archive)
$query->set( 'order' , 'asc' );
return $query;
}
Jak jsem psal, dnes to bylo krátké.