Warum leitet mich die Archivseite für benutzerdefinierte Taxonomien auf einen einzelnen Beitrag um?

Ich habe eine benutzerdefinierte Taxonomie, einen Künstler , die sich auf drei benutzerdefinierte Post-Typen bezieht: Videos , Posts und Briefe . Ich habe eine taxonomy-artist.php Vorlage, die das Archiv für einen bestimmten Künstler anzeigen sollte.

Wenn ich /artist/ARTIST_NAME , wird die Taxonomie- /artist/ARTIST_NAME nur angezeigt, wenn keine anderen Posts zugeordnet sind . Wenn Posts damit verknüpft sind, werden Sie auf einen einzelnen Post umgeleitet (ich glaube, es ist der älteste Post, der mit dem Taxonomiebegriff verbunden ist). Wenn ich also /artist/ARTIST_NAME und dort Inhalte vorhanden sind, werde ich in [videos|letters|posts]/THE_POST_NAME .

Ich habe gesehen, dass Taxonomien vor benutzerdefinierten Post-Typen registriert werden müssen, also registriere ich zuerst die Taxonomie und habe meine Permalink-Einstellungen gelöscht, aber kein Glück. Ich bin ratlos, warum das passieren würde, also würde ich jede Idee darüber schätzen, was das verursachen würde!

Hier ist der Code, den ich für die Registrierung der Taxonomie- und Beitragstypen verwende:

 register_taxonomy( 'artist', array( 'videos', 'letters', 'post' ), array( 'labels' => array( 'name' => _x( 'Artists', 'taxonomy general name' ), 'singular_name' => _x( 'Artist', 'taxonomy singular name' ), 'search_items' => __( 'Search Artists' ), 'all_items' => __( 'All Artists' ), 'parent_item' => __( 'Parent Artist' ), 'parent_item_colon' => __( 'Parent Artist:' ), 'edit_item' => __( 'Edit Artist' ), 'update_item' => __( 'Update Artist' ), 'add_new_item' => __( 'Add New Artist' ), 'new_item_name' => __( 'New Artist Name' ), 'menu_name' => __( 'Artists' ), ) ) ); register_post_type( 'letters', array( 'labels' => array( 'name' => __( 'Letters' ), 'singular_name' => __( 'Letter' ) ), 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'menu_icon' => get_stylesheet_directory_uri() . '/img/mail.png', ) ); register_post_type( 'videos', array( 'labels' => array( 'name' => __( 'Videos' ), 'singular_name' => __( 'Video' ) ), 'supports' => array( 'title', 'editor', 'thumbnail' ), 'public' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/img/blue-document-film.png', ) ); 

Solutions Collecting From Web of "Warum leitet mich die Archivseite für benutzerdefinierte Taxonomien auf einen einzelnen Beitrag um?"

Taxonomie-Archiv-Indexseiten für benutzerdefinierte Taxonomien werden nicht mit archive-{taxonomy}.php , sondern mit taxonomy-{taxonomy}-{term}.php , die auf taxonomy-{taxonomy}.php , die zurückfällt zu taxonomy.php . Siehe die Vorlagenhierarchie .

WordPress interpretiert archive-{foobar}.php als archive-{post-type}.php und verwendet diese Vorlage, um den Archivindex für den foobar Post-Typ zu rendern. Daher wird Ihre Indexseite für die archive-artist.php artist Taxonomie niemals mit archive-artist.php gerendert.

Versuchen Sie, die Vorlagendatei in taxonomy-artist.php .

Endlich herausgefunden. Es stellt sich heraus, dass der ursprüngliche Autor des Themas dies überschrieben hat. Mein Setup war korrekt, ich musste nur die Überschreibungen entfernen.