Das Kategoriearchiv in Verbindung mit dem benutzerdefinierten Posttyp ist leer

Ich habe einen benutzerdefinierten Post-Typ eingerichtet, der wie vorgesehen funktioniert:

add_action( 'init', __NAMESPACE__ . '\\work_post_type' ); function work_post_type() { // set up labels $labels = array( 'name' => 'Work', 'singular_name' => 'Work', 'add_new' => 'Add New Work', 'add_new_item' => 'Add New Work', 'edit_item' => 'Edit Work', 'new_item' => 'New Work', 'all_items' => 'All Work', 'view_item' => 'View Work', 'search_items' => 'Search Work', 'not_found' => 'No Work Found', 'not_found_in_trash' => 'No Work found in Trash', 'parent_item_colon' => '', 'menu_name' => 'Work', ); //register post type register_post_type( 'work', array( 'labels' => $labels, 'has_archive' => true, 'public' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail'), 'taxonomies' => array( 'client', 'category' ), 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'capability_type' => 'post', 'rewrite' => array( 'slug' => 'work' ), ) ); } 

Wie Sie sehen können, habe ich die category als Taxonomie für diesen benutzerdefinierten Beitragstyp eingefügt. Ich habe zwei Kategorien hinzugefügt, die auf der Site verwendet werden. Aber wenn ich in das Archiv einer der Kategorien, die ich hinzugefügt habe, gehe, gibt es keine Posts zurück, obwohl es Posts gibt. Liegt es daran, dass es sich um einen benutzerdefinierten Post-Typ handelt und die Abfrage nicht darauf reactjs?

Bildbeschreibung hier eingeben

Was ich seltsam finde ist, dass mein benutzerdefinierter Taxonomie- client gut funktioniert.

Solutions Collecting From Web of "Das Kategoriearchiv in Verbindung mit dem benutzerdefinierten Posttyp ist leer"

WordPress enthält standardmäßig nur den post Post-Typ für Category-Archive. Sie können jedoch zusätzliche Post-Typen hinzufügen, indem Sie die Abfrage ändern:

 function wpse241719_add_custom_types_to_category_archives( $query ) { if ( ! is_admin() && is_category() && $query->is_main_query() ) { $query->set( 'post_type', array( 'post', 'work', // 'another_post_type', ) ); } } add_filter( 'pre_get_posts', 'wpse241719_add_custom_types_to_category_archives' );