Вы вручную вызываете query_posts()
, который перезапишет любые переменные, связанные с получением сообщений, которые WordPress пытается отправить сам.Если вы хотите сохранить строку запроса, которую он уже отправляет, вам следует объединить ее вместо замены:
query_posts($query_string.'&tag=shop&orderby=title&order=ASC&posts_per_page=10');
В качестве альтернативы, если вы хотите включить только переменную "page", добавьте ее с помощью $paged
:
query_posts('tag=shop&orderby=title&order=ASC&posts_per_page=10&paged='.$paged);