Intereting Posts
Страница автора – Список категорий плюс количество должностей в этой категории Добавление имени пользователя в URL-адрес для перенаправления на определенную страницу update_user_meta: Сколько их слишком много? Не удалось получить доступ к тестовому сайту WP Как локально включить файл mediaelement.js в тему wordpress Каков наилучший способ включения вложенных коротких кодов? Удалить подкатегорию и категорию с некоторыми правилами из permalink Получить изображение из родительской категории Как перенаправить несколько подпапок обратно в корневой домен? WP_Query orderby не работает с meta_value_num и menu_order Поиск лучшего способа обработки сценария ajax, который извлекает данные после нажатия на клик Как добавить разбивку на страницы на пользовательскую страницу отображать определенную категорию на странице Обновить или перенаправить страницу после активации моего плагина Переадресация страницы

Не удалось найти теги и теги

Моя цель – изменить основной запрос с помощью pre_get_posts, чтобы я мог искать только через вложения и только те, у которых есть определенные теги, назначенные им. Эти теги отображаются пользователю с помощью the_tags ().

Логика на месте, поэтому мои вложения имеют теги, и это подтверждается с помощью var_dump на этом шаблоне страницы вложений: http://photonew.rasdesignmedia.com/surf-kayaking-mark-woolward-a633257/

Проблема в том, что когда я нажимаю ссылку на тег, выведенную с помощью the_tags (), сообщений не найдено ( http://photonew.rasdesignmedia.com/tag/surfing/ ). Моя функция для изменения основного запроса в настоящее время выводит запрос, чтобы я мог видеть, что происходит. Тег / термины еще есть, но запрос не может найти сообщений.

Я протестировал версию non-pre_get_posts этого, используя тему 20seventeen без настройки, и я до сих пор не вернул сообщения.

Я сбросил все с помощью настроек> permalinks.

Я нахожу несколько других сообщений с подобной темой, но большинство из них либо решалось с помощью перезагрузки постоянной ссылки, либо было CPT.

Я чувствую, что мне не хватает чего-то очевидного.

function search_attachment_post_type($query) { if ( !is_admin() && $query->is_main_query() ) { if ($query->is_tag) { echo "This is a tag query. 404 Error is below the query dump.<br>"; $query->set('post_type', 'attachment'); $query->set('taxonomy', 'post_tag'); echo '<pre>$query is set to post_type attachment and taxonomy to post_tag<br><br>'; var_dump($query); echo '</pre>'; } } } add_action( 'pre_get_posts', 'search_attachment_post_type' ); 

Solutions Collecting From Web of "Не удалось найти теги и теги"

Эта страница не является 404, она возвращает код состояния 200. Теги заголовка и тела также указывают, что страница загружается просто отлично.

Пара вещей – нет аргументов в области taxonomy . В любом случае это будет лишним, так как запрос уже содержит запрошенную таксономию и термин, вырванный из разобранного URL.

Ваша возможная проблема WP_Query в этой заметке на странице WP_Query Codex в параметрах type :

'attachment' – приложение. Хотя по умолчанию WP_Query post_status является 'publish' , вложения имеют post_status по умолчанию « post_status 'inherit' . Это означает, что никакие вложения не будут возвращены, если вы также явно не установите post_status для 'inherit' post_status 'inherit' или 'any' .