質問: この度はお世話になります。 Wordpressの独学を始めて、3ヶ月あまりの初心者中の初心者です。 現在、自己サイトをWordpressで作成中し、毎日奮闘中です。 カスタム投稿を複数(3つ)作成し、カスタム投稿ごとにタクソノミーと複数のタームをそれぞれ作成しました。 サイドバーにタームのリンクリストを表示させています。 (通常のカテゴリーリストのような表示) ### 発生している問題・エラーメッセージ それぞれのタームリストから、ターム毎に一覧を表示させたいと考えています。 ### 該当のソースコード ``` array( array( 'taxonomy' => 'works_cat', 'field' => 'slug', 'terms' => array( 'web','graphic' ) ), ), 'post_type' => 'works', 'posts_per_page'=> 5 ); ?> //別のテンプレートを呼び出し ページが存在しない場合の指定 ``` ### 試したこと サイドバーに表示されている、ターム名'web'と'graphic'のリンクリストからは 記述通りの一覧ページが表示されますが、 1つのカスタム投稿(works)を呼び出す記述のみのため、他のタームリストからも同じものが呼び出されてしまいます。 他のタームも同じように、ターム毎の一覧が表示されるよう、ご教示いただけますでしょうか。 説明が解り辛くお手数おかけします。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: 「ターム毎に一覧」=「タームのアーカイブページ」を表示するのであれば、自分でqueryを書く必要はないと思います。 `get_term_link`関数などを使って、タームのアーカイブページへのパーマリンクを取得。テンプレートファイルにループ部分を書くだけでいいのではないでしょうか。 ``` //別のテンプレートを呼び出し ページが存在しない場合の指定 ``` 関数リファレンス/get term link - WordPress Codex 日本語版