Таможенные единицы типа пользовательских сообщений – значения, не отображаемые на страницах категорий или тегов

У меня есть специальный тип сообщений, называемый «Ресурсы участников», в сообщениях по этому CPT есть несколько таксономий, таких как категории и теги.

Теги = "Разнообразие" Категории = "Руководство"

Когда я перехожу к следующим адресам:

www.domain.com/tags/diversity

www.domain.com/tags/guidance

Нет сообщений.

Хотя я установил public => true для функции CPT.

Сообщения отображаются, если вы переходите на страницу архива ресурсов участников, поэтому они отображаются, но не при фильтрации их по таксономии.

Любая помощь будет оценена!

Благодарю.

Solutions Collecting From Web of "Таможенные единицы типа пользовательских сообщений – значения, не отображаемые на страницах категорий или тегов"

Вы были рядом с кодом, который вы опубликовали в своем комментарии. Проблема в том, что вы тестировали только для is_main_query , что ограничивает каждый запрос на вашем сайте типом одной записи.

 function wpa82763_custom_type_in_categories( $query ) { if ( $query->is_main_query() && ( $query->is_category() || $query->is_tag() ) ) { $query->set( 'post_type', array( 'post', 'resource' ) ); } } add_action( 'pre_get_posts', 'wpa82763_custom_type_in_categories' );