Вам просто нужно удалить $query->is_main_query()
. «Основной запрос» задается, когда WordPress решает, что запрашивать текущий URI запроса (определенная страница, сообщение, категория и т. Д.) - и поскольку это возвращается через короткий код, я бы сделал ставку на то, что $query->is_main_query()
возвращается false.
Также вы пытаетесь присваивать тип сообщения в вашем if
операторе:
$query->query_vars['post_type'] = 'team'
вместо этого следует использовать сравнение :
$query->query_vars['post_type'] == 'team'