お問い合わせ

[備忘録]カスタム投稿タイプのタームごとの一覧ページを作成する方法

このポートフォリオは、WordPressで作成しています。

投稿タイプは、メインクエリ(blog)とサブクエリ(works)からできています。
カスタム投稿タイプにあたるworksには、タクソノミーとしてカテゴリー(dep)、タームとしてwriting, banner, webpage, landingpageを使っています。

今回このタームごとのページを作成したのですが、検索しても理解が難しかったこともあり、まとめておきます。

まず必要となるphpです。

  • カスタム投稿タイプ:アーカイブページ
    • (php) archive-[カスタム投稿タイプ名].php (例)archive-works.php
    • (表示させるurl)    [ドメイン]/[カスタム投稿タイプ名]     (例) shinichi-miyazaki/works
  • カスタム投稿タイプ:個別ページ 
    • (php) single-[カスタム投稿タイプ名].php      (例) single-works.php
    • (表示させるurl)[ドメイン]/[カスタム投稿タイプ名]/[個別記事スラッグ] (例)shinichi-miyazaki.website/works/ariushikinen/

ここまでは、さまざまなページに記載がありますので理解しやすいと思います。問題のタームごとの一覧ページです。

  • タームごとの一覧ページ
    • (php)    taxonomy-[タクソノミー名]-[ターム名].php  (例)  taxonomy-dep-writing.php
    • (表示させるurl) [ドメイン名]-[タクソノミー名]-[ターム名]  (例)  shinichi-miyazaki.website/dep/writing/

きっとまた、私自身が迷うと思いますので、自分のためのメモです。

参考サイト

https://wk-partners.co.jp/homepage/blog/hpseisaku/wordpress/termloop/
https://politik.hatenadiary.org/entry/20170303/1488537176

functions.phpへカスタム投稿タイプを登録する方法はこちら

https://nanimonaikedo.jp/coding/1305/#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E5%88%86%E9%A1%9E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%BF%E3%82%AF%E3%82%BD%E3%83%8E%E3%83%9F%E3%83%BC