Алфавит всех, кроме одной категории

У меня есть категории, которые сортируются по алфавиту:

<?php if (is_category()) { $posts = query_posts($query_string . '&orderby=title&order=asc'); } ?> 

Я хочу исключить одну категорию, чтобы она сортировалась по дате. Я попробовал это, но это сделало всех кошек пустым:

 <?php if (is_category()) { $posts = query_posts($query_string . '&orderby=title&order=asc&exclude=15'); } ?> 

Есть идеи?

Добавьте другое условие в дополнение к добавлению идентификатора исключенной категории в is_category() . Вам также необходимо включить / исключить определенную категорию в зависимости от условия, которое истинно:

ПРИМЕЧАНИЕ. Вероятно, вы хотите избежать использования query_posts и использовать WP_Query() здесь

  <?php if (is_category(15)) { $posts = query_posts($query_string . '&orderby=date&order=asc&cat=15'); } else { if(is_category()) { $posts = query_posts($query_string . '&orderby=title&order=asc&cat=-15'); } } ?>