サポート » 使い方全般 » カスタム投稿のカテゴリ(否タクソノミー)のURLとアーカイブページ

  • 解決済 Hal_Hal

    (@hal_hal)


    • 店舗A
    • 店舗B
    • 店舗C

    というカテゴリがあるとします。
    (カテゴリ総数30以上)

    それぞれのカテゴリページに「お知らせ」を掲載できるようにしたいと思い、
    「お知らせ(news)」というカスタム投稿タイプを作成しました。

    また、投稿に使用している上記カテゴリ(店舗A、店舗B、店舗C……)がそのまま使用できるようにと、
    functions.phpで『register_taxonomy_for_object_type』を使用し、
    カスタム投稿ページでカテゴリが選択できるようにしました。
    タクソノミーは使用しておりません。

    category.phpでは、query_postsのcatとpost_typeを利用し、
    『店舗A』カテゴリページに『カスタム投稿……お知らせ(news)』の『店舗A』カテゴリーに投稿された記事を取得し表示させています。
    他のカテゴリページも同様です。

    ここで、『カスタム投稿……お知らせ(news)』記事が増えてきてしまったため、
    お知らせ一覧ページ(archive-news.php)だけでなく、
    『店舗A』の『お知らせ』一覧、
    『店舗B』の『お知らせ』一覧、
    といったように、
    『カスタム投稿……お知らせ(news)』のカテゴリ別アーカイブページの作成に迫られました。

    ここで困っております。

    まず、
    『店舗A』ページから『店舗Aのお知らせ一覧』ページにリンクしたいのですが、
    『カスタム投稿』のカテゴリ別アーカイブページのURLが分かりません。
    cat=やpost_typeなどを直接URLに打ち込んで試しましたが、
    表示されるのは『見つかりません(404.php)』または『トップページ(index.php)』となってしまいます。
    (正しくテンプレートが設定できていないから?)

    また、
    そのテンプレートはどのように用意したらいいでしょうか?
    カスタム投稿……お知らせの一覧(アーカイブ)はarchive-news.php、
    詳細記事はsingle-news.phpで別途作成しております。
    同じように、カテゴリページも独自のテンプレートを使用することは可能ですか?
    それとも、category.php内で条件分けして使用するのでしょうか?

    最後に、
    通常のカテゴリページのURLを、 http://ドメイン/カテゴリースラッグ/ にしています。
    カスタム投稿……お知らせのURLは http://ドメイン/news/ にしています。
    カスタム投稿のカテゴリページのURLを http://ドメイン/news/カテゴリースラッグ/ に設定することは可能ですか?

    皆様のお知恵を拝借できれば幸いです。
    よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 Hal_Hal

    (@hal_hal)

    自己解決しました。

    >『カスタム投稿』のカテゴリ別アーカイブページのURL
    http://カテゴリURL?post_type=●●

    >『カスタム投稿』のカテゴリテンプレート
    category.phpにて、get_post_typeで投稿タイプを取得し、ifで分岐させました。

    >カスタム投稿のカテゴリページのURLを http://ドメイン/●●/カテゴリースラッグ/ に設定
    出来そう。
    カスタム投稿を設定する時のfunctions.phpの記述がミソか?
    (今回は実装できず)

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿のカテゴリ(否タクソノミー)のURLとアーカイブページ」には新たに返信することはできません。