サポート » 使い方全般 » カスタム投稿タイプのパーマリンクを変更したい

  • お世話になります。
    1枚のカスタム投稿タイプの記事ページを選択したカスタムタクソノミーでだし分ける
    という顧客の要望により、以下を実現したいのですが、うまくいかないため、知見のある方お力添えいただけないでしょうか。
    単純にカテゴリスラッグを追加しての動作はできたことを確認済みです。

    やりたいこと:カスタム投稿タイプのパーマリンクのpost_typeとtermを入れ替えたい
    ドメイン/post_type/term/記事slug
    ->ドメイン/term/post_type/記事slug

    もしくは、入れ替える記述でなくても以下のようになれば問題ありません。

    表示先(編集画面のサイドメニューに表示されるイメージです)
    ☑︎日本語(/jp/)
    ☑︎英語(/en/)
    □スペイン語
    -> /jp/info/記事スラッグ
    -> /en/info/記事スラッグ

    サイト構成:
    ドメイン/jp/
    ドメイン/en/
    ドメイン/sp/
    というディレクトリを切ったトップページが存在します。
    (マルチサイトにはしていませんが、各ディレクトリトップを各言語のindexにしております。)

    現状:
    カスタム投稿タイプのパーマリンクにつて
    ドメイン/post_type_slug/custom_taxonomy/postname/
    という構成になっております。

    カスタム投稿タイプ自体はCustom post type UIを使用し作成されており、
    パーマリンクの設定にはCustom Post Type Permalinksが使用されています。

    custom_taxonomyには、show_siteという表示先を設定するカスタムタクソノミーを設定しております。
    (show_siteでは、jp,en,spというslugが入ります)

    ドメイン/post_type_slug/custom_taxonomy/postname/
    という形であれば404にならず、show_siteで選択したカテゴリで表示ができております。

    試してみたこと:
    ・CTP uiのrewrite slugを / に変更
    -> /users/postnameであれば動作しました。(カスタムポストパーマリンク はOFF。ONにすると404)

    ・記事を参考に、functions.phpでパーマリンク 構成を変更
    https://www.will3in.co.jp/frontend-blog/article/remove-descendant-term-from-permalink/
    -> 表示されているパーマリンク自体は変更されていたが、ページにアクセスすると404

    ・CPT uiのrewriteに%show_site%をつける
    -> 404

    ・そのほか細かいCPT uiの設定変更や、カスタムポストパーマリンク の設定変更など

    制約(顧客よりNGとされていること):
    ・パラメータ(言語情報)を使用したリライト
    ・1言語1記事
    ・マルチサイト化

    どうぞよろしくお願いいたします。

  • トピック「カスタム投稿タイプのパーマリンクを変更したい」には新たに返信することはできません。