サポート » 使い方全般 » カスタム投稿タイプのカテゴリー別一覧のpermalink

  • josch.so36

    (@joschso36)


    初めまして、wordpressのテーマをカスタマイズしており、困った事が出てきたので質問させて下さい。

    現在作成しているテーマでは、通常の投稿タイプ(‘post’)、カスタム投稿タイプ(‘blog’)の二種類を使い分けつつ、共通のカテゴリーでそれぞれの記事を分類して表示する予定でいます。

    現状wp_list_categories()が以下のようなURLを生成し、これをひらくと通常の投稿タイプ(‘post’)のカテゴリ別一覧は取得できています。
     http://something-wordpress-site/category/category_slug/
     {$site_url}/{$category_base}/{$category_slug}
    というpermalinkになっています。

    これをカスタム投稿タイプ(‘blog’)のみカテゴリ別一覧を表示する為に
     {$site_url}/blog/{$category_base}/{$category_slug}
    のように別のURLを生成し、表示したいと考えています。
    どのようにすれば実現は可能でしょうか?

    ちなみに、カスタム投稿タイプ作成に”Types”、カスタム投稿タイプのパーマリンクに”Custom Post Type Permalinks”を使用しており、後者の御陰でカスタム投稿タイプ(‘blog’)の日付別アーカイブは取得できるようになりました。カスタム投稿のパーマリンク指定も
    /blog/{$year}/{$monthnum}/{$day}/{$post_id}/
    としておりますが、これを変えるのはやぶさかではありません。

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

    (@jim912)

    josch.so36さん、こんにちは。

    上記を実現するには、リライトルールのパターン生成と同一ルールでのリンク作成関数の実装が必要になります。

    簡単にやるなら、運用の手間は増えますが、カテゴリーを共通化させず、カスタム投稿タイプはカスタム分類にした方が簡単です。

    トピック投稿者 josch.so36

    (@joschso36)

    jim912さん、

    コメント有り難う御座います。
    やはりリライトルール…避けて通れなさそうですね。

    日本語だとここら辺の情報をもとに、もう少ししたい事を整理する必要がある、という理解でよろしかったでしょうか。
    http://wpdocs.sourceforge.jp/クエリ概要
    http://wpdocs.sourceforge.jp/関数リファレンス/WP_Rewrite

    カテゴリと同じ名前(同じslug)のカスタム分類を作れるのであれば、その方法で実現しても問題なさそうです。頂いたヒントをもとに、もう少し掘り下げてみたいと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿タイプのカテゴリー別一覧のpermalink」には新たに返信することはできません。