it-swarm.com.de

Benutzerdefinierte Taxonomien für Beitragstypen - Beiträge, die nicht auf Kategorie- oder Tag-Seiten angezeigt werden

Ich habe einen benutzerdefinierten Beitragstyp mit dem Namen "Mitgliedsressourcen" erstellt. Die Beiträge unter diesem CPT weisen einige Taxonomien auf, z. B. Kategorien und Tags.

Tags = "Vielfalt" Categories = "Anleitung"

Wenn ich zu folgenden URLs gehe:

www.domain.com/tags/diversity

www.domain.com/tags/guidance

Es werden keine Beiträge angezeigt.

Obwohl ich public => true für die CPT-Funktion gesetzt habe.

Beiträge werden zwar angezeigt, wenn Sie zur Archivseite für Mitgliederressourcen gehen, sie werden also angezeigt, aber nicht, wenn Sie sie nach Taxonomien filtern.

Jede Hilfe wäre dankbar!

Vielen Dank.

1
rowefx

Sie waren mit dem Code, den Sie in Ihrem Kommentar gepostet haben, sehr zufrieden. Das Problem ist, dass Sie nur auf is_main_query getestet haben, wodurch jede Abfrage auf Ihrer Website auf diesen einzelnen Beitragstyp beschränkt wird.

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' );
2
Milo