Tag-Archiv für Posts mit benutzerdefinierten Posts, die 404 ergeben, wenn Permalinks auf postname gesetzt sind

Ich habe einen benutzerdefinierten Beitragstyp “news_updates”, dem ich keine benutzerdefinierten Tags oder Kategorien gegeben habe. Ich habe jedoch ein normales Tag erstellt (nicht an einen benutzerdefinierten Post-Typ angehängt) und es einem bestimmten new_updates-Post zugewiesen. Das Tag wird beim Anzeigen des Posts in der Tag-Liste angezeigt.

Während ich Permalinks auf% postname% festgelegt habe, wenn ich versuche, alle Beiträge zu finden, denen dieses Tag oder ein beliebiges Tag zugewiesen wurde, ergibt sich ein 404-Fehler. Wenn ich Permalinks auf den Standardwert setze, ist das kein Problem, und das Tag-Archiv wird ordnungsgemäß zurückgegeben.

Ich habe keine Ahnung, warum dies so ist, da der Name des Tags nicht einmal entfernt von meinen benutzerdefinierten Post-Typen oder Taxonomien ist. Ich habe versucht, die Permalinks-Einstellungen hin und her zu ändern, refresh, flush_rewrite_rules. Nichts hat funktioniert, außer dass die Permalinks wieder auf den Standard zurückgesetzt wurden.

Hier ist der Code für meinen benutzerdefinierten Post-Typ. Ich verwende keine Plugins, um meine Post-Typen oder Taxonomien zu erstellen.

function custom_post_news_updates() { // creating (registering) the custom type register_post_type( 'news_updates', /* (http://codex.wordpress.org/Function_Reference/register_post_type) */ // let's now add all the options for this post type array('labels' => array( 'name' => __('News Update Posts', 'jointstheme'), /* This is the Title of the Group */ 'singular_name' => __('News Update', 'jointstheme'), /* This is the individual type */ 'all_items' => __('All News Update Post', 'jointstheme'), /* the all items menu item */ 'add_new' => __('Add New', 'jointstheme'), /* The add new menu item */ 'add_new_item' => __('Add New News Update', 'jointstheme'), /* Add New Display Title */ 'edit' => __( 'Edit', 'jointstheme' ), /* Edit Dialog */ 'edit_item' => __('Edit News Update', 'jointstheme'), /* Edit Display Title */ 'new_item' => __('New News Update', 'jointstheme'), /* New Display Title */ 'view_item' => __('View News Update', 'jointstheme'), /* View Display Title */ 'search_items' => __('Search News Update', 'jointstheme'), /* Search Custom Type Title */ 'not_found' => __('Nothing found in the Database.', 'jointstheme'), /* This displays if there are no entries yet */ 'not_found_in_trash' => __('Nothing found in Trash', 'jointstheme'), /* This displays if there is nothing in the trash */ 'parent_item_colon' => '' ), /* end of arrays */ 'description' => __( 'This is where News and Updates posts go.', 'jointstheme' ), /* Custom Type Description */ 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'query_var' => true, 'menu_position' => 4, /* this is what order you want it to appear in on the left hand side menu */ 'menu_icon' => get_stylesheet_directory_uri() . '/library/images/custom-post-icon.png', /* the icon for the custom post type menu */ 'rewrite' => false,//array( 'slug' => 'news-updates', 'with_front' => false ), /* you can specify its url slug */ 'has_archive' => 'news-updates-archive', /* you can rename the slug here */ 'capability_type' => 'post', 'hierarchical' => false, /* the next one is important, it tells what's enabled in the post editor */ 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', /*'sticky'*/) ) /* end of options */ ); /* end of register post type */ //these both make it so the custom post type can use the global categories and tags /* this adds your post categories to your custom post type */ register_taxonomy_for_object_type('category', 'news_updates'); /* this adds your post tags to your custom post type */ register_taxonomy_for_object_type('post_tag', 'news_updates'); } add_action( 'init', 'custom_post_news_updates'); 

Jede Hilfe wird geschätzt. Ich habe gesucht, aber ohne Erfolg.

Solutions Collecting From Web of "Tag-Archiv für Posts mit benutzerdefinierten Posts, die 404 ergeben, wenn Permalinks auf postname gesetzt sind"

Versuchen Sie, einen Namen für Ihre Neuschreibung zu geben, so:

 'rewrite' => array( 'slug' => 'news-updates-archive', 'with_front' => true, 'feeds' => false, 'pages' => true, ) 

So vermeiden Sie jedes Problem.

Auch die letzten functionen, die Sie verwenden, sind nicht notwendig. Sie können es auf register_post_type einrichten:

 'taxonomies' => array('post_tag', 'category'), 

PS: Versuchen Sie auch, Ihren Papierkorb zu leeren und überprüfen Sie, ob der Name Ihres benutzerdefinierten Post-Typs nicht dupliziert ist. Manchmal ist das der Fehler.

Es gab einen Streuner flush_rewrite_rules () in meiner functions.php, der es kommentiert hat, damit alles richtig funktioniert. Von dort musste ich nur die Posts des benutzerdefinierten Beitragstyps in die Archivseite einfügen, a la http://css-tricks.com/snippets/wordpress/make-archives-php-include-custom-post-types/