• 解決済 sebon77

    (@sebon77)


    カスタムパーマリンクで「/%post_id%」
    タグベースのところを「tag」に設定しています。

    投稿ページや固定ページは基本的に何も問題なく動作していますが、お客様の希望で、キーワード別一覧ページのURLをタグ名じゃなくてタグIDで表示してほしいと言われています。

    現状
    tag/タグ名
    とURLを入力する事で、tag.phpが開きまして、「タグ名」が含まれる記事リストを表示する事自体は出来ています。
    そこを
    tag/タグのID(term_id でしょうか)
    でURLが開くようにしたいのです。
    ただ実際は例として「tag/123」とURLを打つと404エラーになってしまいます。

    個人的には「123」というタグ名としてURLが開いてくれると思っていたのですが、そもそも404になってしまうのでtag.phpの方ではなんとも出来ない感じになっています。

    フィルターフックとかでURLをリライトしてやらないといけないのかな?とまでは想像してみたのですが合ってるかも出来るのかもわからなくなってしまいました。

    何かヒントをいただければと思います。
    よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    タグやカテゴリーのリンクは、スラッグベースで実装されていて、idベースに変更するには、以下のカスタマイズが必要となります。

    1. リライトルールにおけるタグのルールがtag_idに変換されるようにする
    2. タグのリンクを返す get_tag_link 関数が、タグの場合、タグIDのURLとなるように変更する
    3. tag_idは、パブリッククエリ変数となっていないため、tag_idをパブリッククエリ変数に追加する
    4. タグのIDで表示されるようにした場合、通常のタグアーカイブ表示時のパラメータが変わってしまうため、この補完処理を行う必要がある
    トピック投稿者 sebon77

    (@sebon77)

    それなりに中を触らないといけない感じですねぇ・・・

    やるだけやってダメでしたらお客様を説得するようにします・・・

    ありがとうございました。

    モデレーター jim912

    (@jim912)

    やるだけやってダメでしたら、やるだけやったコードみせていただければアドバイスできますよ。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「タグID(タームID?)でタグページを開きたい」には新たに返信することはできません。