Я бы использовал ID категории, а не slug категории, поэтому ваш запрос выглядит так:
query_posts( array ( 'cat' => 4, 'posts_per_page' => -1 ) );
(я бы предположил, что целочисленный поиск будет быстрее и менее интенсивным.) (Очевидно, заменить4 с идентификатором вашей категории).
Вы также можете удалить вызов для the_title () и заменить его на $ post-> post_title, как вы вызывали the_post (), хотя, если честно, яЯ не уверен на 100%, окажет ли это влияние.
Также, если вы пользуетесь на виртуальном хостинге, вы можете рассмотреть плагин кэширования.Я бы порекомендовал W3 Total Cache , он будет создавать плоские файлы только при выполнении этого запроса, когда содержимое действительно обновляется.
Наконец, что предшествует вашему фрагменту кода, у вас его еще нетв цикле, так что это цикл через что-то еще, И выполняется это каждый раз, не так ли?