質問: パーマリンクのカスタム投稿タイプにカテゴリを追加する 私は人々が以前にこれを尋ね、カスタム投稿タイプを追加することまで行って、そしてパーマリンクのために書き直すことを知っています。問題は私が使い続けたい340の既存のカテゴリーがあるということです。私は/ category/subcategory/postnameを見ることができるようになりました今私はcustomposttype/postnameのスラッグを持っています。カテゴリを選択してもパーマリンクに表示されなくなりました... adminのパーマリンク設定を別のものに変更したことはありません。足りないものや、このコードに追加する必要があるものはありますか?function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'jazz clubs' ), 'singular_name' => __( 'jazz club' ), 'add_new' => __( 'add new' ), 'add_new_item' => __( 'add new jazz club' ), 'edit' => __( 'edit' ), 'edit_item' => __( 'edit jazz clubs' ), 'new_item' => __( 'new jazz club' ), 'view' => __( 'view jazz club' ), 'view_item' => __( 'view jazz club' ), 'search_items' => __( 'search jazz clubs' ), 'not_found' => __( 'no jazz clubs found' ), 'not_found_in_trash' => __( 'no jazz clubs found in trash' ), 'parent' => __( 'parent jazz club' ), ), 'public' => true, 'show_ui' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'menu_position' => 5, 'query_var' => true, 'supports' => array( 'title', 'editor', 'comments', 'revisions', 'trackbacks', 'author', 'excerpt', 'thumbnail', 'custom-fields', ), 'rewrite' => array( 'slug' => 'jazz-clubs-in', 'with_front' => true ), 'taxonomies' => array( 'category','post_tag'), 'can_export' => true, ) );
回答: 解決策を手に入れた!カスタム投稿タイプの階層型パーマリンクを作成するには、カスタム投稿タイプパーマリンク( https://wordpress.org/plugins/custom-post-type-permalinks - )プラグインをインストールします。登録されている投稿の種類を更新します。ヘルプセンターとして投稿タイプ名がありますfunction help_centre_post_type(){ register_post_type('helpcentre', array( 'labels' => array( 'name' => __('help center'), 'singular_name' => __('help center'), 'all_items' => __('view posts'), 'add_new' => __('new post'), 'add_new_item' => __('new help center'), 'edit_item' => __('edit help center'), 'view_item' => __('view help center'), 'search_items' => __('search help center'), 'no_found' => __('no help center post found'), 'not_found_in_trash' => __('no help center post in trash') ), 'public' => true, 'publicly_queryable'=> true, 'show_ui' => true, 'query_var' => true, 'show_in_nav_menus' => false, 'capability_type' => 'page', 'hierarchical' => true, 'rewrite'=> [ 'slug' => 'help-center', "with_front" => false ], "cptp_permalink_structure" => "/%help_centre_category%/%post_id%-%postname%/", 'menu_position' => 21, 'supports' => array('title','editor', 'thumbnail'), 'has_archive' => true )); flush_rewrite_rules(); } add_action('init', 'help_centre_post_type'); そしてここに登録された分類法がありますfunction themes_taxonomy() { register_taxonomy( 'help_centre_category', 'helpcentre', array( 'label' => __( 'categories' ), 'rewrite'=> [ 'slug' => 'help-center', "with_front" => false ], "cptp_permalink_structure" => "/%help_centre_category%/", 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'query_var' => true ) ); } add_action( 'init', 'themes_taxonomy'); これはあなたのパーマリンクを動かす線です"cptp_permalink_structure" => "/%help_centre_category%/%post_id%-%postname%/", あなたは%post_id%を削除することができ、/%help_centre_category%/%postname%/"を維持することができますダッシュボードからパーマリンクをフラッシュすることを忘れないでください。