Как средствами PHP и Wordress реализовать сортировку записей по алфавиту?
Как-то так: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 темы.
query_posts('cat=1&order=asc&orderby=title&post_per_page=-1');
Может так?