Добрый.
Передавайте GET-параметр и отслеживайте с помощью хука
pre_get_posts.
function toster489432_pre_get_posts($query) {
if (!is_admin() && $query->is_main_query()) {
if (isset($_GET['new'])) {
$query->set('order', 'DESC');
} else {
$query->set('order', 'ASC');
}
}
}
add_action('pre_get_posts', 'toster489432_pre_get_posts');
Также, можно попробовать сделать более изящное решение с помощью
add_rewrite_endpoint вместо GET-параметра.