Это точно правильно, потому что компилятор должен знать, какой тип он предназначен для распределения. Поэтому классы шаблонов, функции, перечисления и т. Д. Должны быть реализованы также в файле заголовка, если он должен быть опубликован или частично из библиотеки (статический или динамический), поскольку файлы заголовков НЕ скомпилированы в отличие от файлов c / cpp, которые находятся. Если компилятор не знает, что тип не может его скомпилировать. В .Net это возможно, потому что все объекты происходят из класса Object. Это не .Net.
Вам просто нужно удалить $query->is_main_query()
. «Основной запрос» задается, когда WordPress решает, что запрашивать текущий URI запроса (определенная страница, сообщение, категория и т. Д.) - и поскольку это возвращается через короткий код, я бы сделал ставку на то, что $query->is_main_query()
возвращается false.
Также вы пытаетесь присваивать тип сообщения в вашем if
операторе:
$query->query_vars['post_type'] = 'team'
вместо этого следует использовать сравнение :
$query->query_vars['post_type'] == 'team'
попытайтесь создать свою функцию в отдельном php-файле и включите этот файл php в основной файл плагина. сохраните резервную копию этого файла. Итак, если ваш плагин обновлен, вам нужно добавить только одну строку кода в основной файл плагина для загрузки вашей пользовательской кодированной функции.
==
перед отправкой, но удалениеis_main_query
решило его для меня. Работает отлично! Благодаря!! – Bobby Bosler 13 July 2018 в 18:11