в вашем archive.php, добавьте это поверх вашего шаблона:
$allowedOrder = array('ASC', 'DESC');
if(isset($_GET['m'])){
$order = isset($_GET['order']) ? (in_array($_GET['order'], $allowedOrder) ? $_GET['order'] : $allowedOrder[0]) : $allowedOrder[0];
$m = $_GET['m'];
$y = substr($m, 0, 4);
$m = substr($m, -2);
$query = "posts_per_page=-1&year=$y&monthnum=$m&order=$order";
query_posts($query);
}
Или, если у вас есть только один большой файл шаблона index.php, сделайте это:
$allowedOrder = array('ASC', 'DESC');
if(is_month()){
$order = isset($_GET['order']) ? (in_array($_GET['order'], $allowedOrder) ? $_GET['order'] : $allowedOrder[0]) : $allowedOrder[0];
$m = $_GET['m'];
$y = substr($m, 0, 4);
$m = substr($m, -2);
$query = "posts_per_page=-1&year=$y&monthnum=$m&order=$order";
query_posts($query);
}
Подробнее смотрите на странице кодекса: