サポート » 使い方全般 » カテゴリスラッグに"type"は使えないのでしょうか?

  • 解決済 khifc

    (@khifc)


    はじめまして。
    このフォーラムや検索でも情報がないようでしたので質問させていただきます。

    webサイトのwp化を進めているのですが、
    カテゴリスラッグを”type”とし、そのカテゴリに投稿した記事がすべて404エラーになり表示されず困っています。

    例)
    http://www.example.com/type/***

    プラグインをすべてoffにしても、
    他のwordpressでテストしても同じようにすべてカテゴリスラッグ”type”の記事は表示されません。

    また、、typeをtype*などに変えたり、別のカテゴリを指定し直すと記事は表示されます。

    カテゴリスラッグには”type”は使用できないのでしょうか?
    皆さまのお力お借りできればと思います。
    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • Fumito MIZUNO

    (@php-web)

    公式マニュアルを読むと、reserved terms にリストアップされていますね。
    http://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms

    なので使用しない方がいいでしょうね。

    モデレーター jim912

    (@jim912)

    khifcさん、こんにちは。

    パーマリンク使用時に、type/xxxxx は、投稿フォーマットの一覧表示のURLとして利用されます。
    このため、パーマリンク設定が、/%category%/%postname%/などとしている場合、typeカテゴリーの投稿は上記と競合し、投稿フォーマット表示として判断されてしまうため、404となります。
    余談ではありますが、フォーマットがアサイドなどの投稿を作成し、/type/aside/などにアクセスするときちんと表示されます。

    パーマリンク設定を変えれば回避できますが、投稿フォーマットの一覧表示がそもそも必要ないのであれば、このURLパターンを使用しないことで、typeスラッグを利用することも可能です。

    投稿フォーマットのURLパターンを利用しないようにするには、テーマのfunctions.phpに下記1行を追加した上で、パーマリンク設定の更新ボタンをクリックしURLパターンの再生成を行ってください。

    add_filter( 'post_format_rewrite_rules', '__return_empty_array' );
    トピック投稿者 khifc

    (@khifc)

    >php-webさん

    ご回答いただきありがとうございます。
    なるほど、そういうことだったんですね。

    >jim912さん

    ご指示いただいた通りにしたところ、無事スラッグ”type”が使えるようになりました!
    ありがとうございます。

    当該URLにすでに被リンクが集まっていて、SEO的にもURLの変更は避けたかったので大変助かりました。

    お二方ともありがとうございました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カテゴリスラッグに"type"は使えないのでしょうか?」には新たに返信することはできません。