it-swarm.com.de

benutzerdefinierter Beitragstyp Taxonomie "Tag" Archiv: Kein Beitrag gefunden

Ich habe einen benutzerdefinierten Beitragstyp "object" registriert und die Taxonomie "post_tag" registriert, damit diese Objekte mit Tags versehen werden können.

register_taxonomy_for_object_type('post_tag', 'object');

Wenn ich domain.com/tag/{object-slug} besuche, findet es keinen Beitrag, obwohl es gibt.

So wurde mein CPT deklariert:

register_post_type( 'objet', 
        array('labels' => array(/* removed for clarity */),
            'description' => __( 'blabla' ), 
            'public' => true,
            'publicly_queryable' => true,
            'exclude_from_search' => false,
            'show_ui' => true,
            'query_var' => true,
            'menu_position' => 3, 
            'menu_icon' => get_stylesheet_directory_uri() . '/library/images/custom-post-icon.png', 
            'rewrite'   => array( 'slug' => 'stock', 'with_front' => false ), 
            'has_archive' => 'stock',
            'capability_type' => 'post',
            'taxonomies' => array('post_tag'),
            'hierarchical' => false,
            'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', 'sticky')
        ) 
    );
3
pixeline

Bei Tag- und Kategoriearchivabfragen wird standardmäßig nur der Beitragstyp post abgefragt. Um diesen Abfragen Ihren benutzerdefinierten Beitragstyp hinzuzufügen, können Sie die Aktion pre_get_posts verwenden:

function wpa_cpt_tags( $query ) {
    if ( $query->is_tag() && $query->is_main_query() ) {
        $query->set( 'post_type', array( 'post', 'object' ) );
    }
}
add_action( 'pre_get_posts', 'wpa_cpt_tags' );
12
Milo