Intereting Posts

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

Моя цель – изменить основной запрос с помощью 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' .