質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.99%

wordpressのカスタム投稿タイプで作った記事にカテゴリを作成し、作成したカテゴリ記事の一覧を作りたいです。

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 699

patapata1234

score 24

ほとんどタイトルの通りですが、
1.wordpressのカスタム投稿タイプを作成(CPT UIを利用しています。)
2.http://xxx.com/recipe/というカスタム投稿タイプの一覧を収集出来るページを作成←ここまでは出来ています。
3.http://xxx.com/recipe/plusのようにカテゴリを複数設置
4.作成したカテゴリをクリックするとそのカテゴリの一覧記事が表示される←現在ここの部分でつまづいています。
という内容になります。

どういったやり方が一番スマートでURLの構造的にも良いか教えていただけたら助かりますm(_ _)m
4番目の項目でつまづいている内容は404ページが表示されてページが何も用意されていない状態です(^o^;)
カテゴリは個別で作成しておりスラッグもplus等のように設定しております。

準備しているテンプレートは
archive-recipe.php
archive-plus.php
category.php
です。

お忙しいとは思いますが、ご回答をいただけたら助かりますm(_ _)m

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

+2

具体的に書かれているコードがわかりませんが、一般的には、

  • 特定のカテゴリアーカイブページへのリンク表示はget_category_link関数
  • カテゴリアーカイブページへのリンクのリスト表示はwp_list_categories関数
    を使用します。

各関数の詳細な使い方はWordPress Codexなどから確認できます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/28 16:52

    mizさん

    情報ありがとうございます!
    検索してやってみます!

    キャンセル

+2

カスタム投稿タイプに設定するカテゴリはカスタム分類になるかと思いますので一覧を表示するページには下記のテンプレートファイルが必要になるかと思います。

カスタム投稿タイプの一覧
archive-{slug}.php

カスタム分類でのカテゴリ別の一覧
taxonomy-{taxonomy}.php
taxonomy-{taxonomy}-{term}.php

上記のslugにはカスタム投稿タイプのスラッグを、
taxonomyにはカスタム分類のスラッグを、
termにはカスタム分類に属しているターム名が入ります。

これでカスタム投稿のカテゴリであるカスタム分類の一覧が表示されるかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/02 11:45

    s_ogawaさん

    ご回答ありがとうございます!
    taxonomyが分からなかったので、kei344さんに教えていただいたプラグインで解決しました。
    理想通りのURLになりました。
    お忙しい中のご回答誠にありがとうございました。
    今後とも何かありましたらよろしくお願いいたします。
    ※案件が一段落したらtaxonomyの勉強をいたしますm(_ _)m

    キャンセル

checkベストアンサー

+1

「カテゴリを設置」が何をどうやって作ったかが書かれていませんが、カスタムタクソノミーだと想像します。
それであれば Custom Post Type Permalinks を使うことで希望に近いURLを作成できると思います。
(標準のカテゴリを利用するよりカスタムタクソノミーを使うほうが簡単な可能性が高いです)

【カスタム投稿タイプのパーマリンクを変更する『Custom Post Type Permalinks』】
http://kotori-blog.com/wordpress/custom_post_type_permalinks/

【WordPress » カスタム投稿タイプのパーマリンクを設定するプラグイン — Custom Post Type Permalinks | MORILOG】
http://morilog.com/wordpress/post_type/custom_post_type_permalinks_plugin/

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/02 12:01

    kei344さん

    教えていただいたプラグインで理想通りのURLを実現出来ました(*^^*)
    念の為、解決方法を記載いたします。

    archive-recipe.phpは削除
    代わりにpage-recipe.phpを作成して固定ページを作成
    page-recipe.phpにarchive-plus.php等で作った一覧ページを作成
    archive-plus.phpをCPT UIで作成してカテゴリを設定
    CPT UIのカスタムリライトスラッグをrecipe/plusを作成
    これで無事にhttp://xxx.com/recipe/plusと表示され
    カスタム投稿タイプで作成したページもhttp://xxx.com/recipe/plus/plus-00と表示されるようになりました。
    ページネーションも無事に設置&作動出来ました。
    やり方として合っているのかどうか分かりませんが、とりあえず理想の形になりました!

    お忙しい中のご回答誠にありがとうございます!
    今後とも何かありましたらよろしくお願いいたします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる
  • トップ
  • WordPressに関する質問
  • wordpressのカスタム投稿タイプで作った記事にカテゴリを作成し、作成したカテゴリ記事の一覧を作りたいです。