CROR

カスタム投稿タイプのパーマリンク設定

カスタム投稿タイプのパーマリンク設定について、IDに置き換えるなどはいろいろと情報がありますが、カスタムタクソノミーのslugを含めたいという記事があまりなかったので、コピペ用に纏めました。

permalink構造を下記のようにすることが出来ます。
http://ドメイン/カスタム投稿タイプ/カスタムタクソノミーのslug名/postname.html
http://ドメイン/%post_type%/%term%/%postname%.html

[blog]となっているところ、適当に変えれば、他名称も問題ないと思います。

次の add_action / add_filter で、URLを書き換えて設定します。
一つでも欠けると、404となり、ページが表示されません。

上記をコードを functions.php に入れた後は、必ず管理画面の「パーマリンク設定」で、内容そのままで保存ボタンをクリックしてください

コメント一覧

  • コメント ( 7 )
  • トラックバック ( 0 )
  1. 突然のメール失礼します。

    求めていた情報です。
    ありがとうございました。
    大変助かりました。

    ご質問ですが、

    「http://ドメイン/カスタム投稿タイプ/カスタムタクソノミーのslug名/postname.html」

    「postname」部分を「/%post_id%/」へ変更できますでしょうか?

    • 未検証ですが、下記でidにならないでしょうか?

      • りきえるさん

        お世話になります。
        つっちーです。

        ご連絡遅くなりました!

        できました☆

        ありがとうございます!

        • りきえるさん

          お世話になります。
          つっちーです。

          Search Consoleで404エラーが出てしまうのですが、どのように修正したらよいでしょうか?

          404エラーで出力されているURL内容は「/blog/$term_slug/$post->ID/$term_slug/」になります。

      • Hi Cr,hTagianks for sharing, this is by far the most useful website I found on swing trading Anyway, will keep these in my list even though I’m more of a small cap player due to limitation of my capital I have PBY on my list right now – hopefully I can catch them when they fall. Cheers!

      • りきえるさん

        お世話になります。
        つっちーです。

        上記のIDバージョンを使用したところ、Google Search Consoleでクロールで404エラーが出るようになりました。

        エラー内容は、「http://ドメイン/カスタム投稿タイプ/カスタムタクソノミーのslug名/%post_id%/カスタムタクソノミーのslug名/」になります。

        解消方法をご教授いただけませんでしょうか?

        • つっちーさん、
          お返事遅くなりましたが、解決されておりますでしょうか?

          コメントいただいた内容だけでは、原因の特定が難しそうです。

          404エラーになるのは、Search Consoleだけですか?
          通常アクセスのページは表示されてURLも正常ということでしょうか?
          一度、送信しているsitemap.xml周りも確認してみてください。

コメントを残す

Return Top