質問: ### 質問 プラグイン「Custom Post Type UI」を使ってカスタム投稿タイプで記事を作成したのですが、 カテゴリ一覧やカテゴリ検索がうまく作動しないようです。 カスタムタクソノミーを作って各アーカイブページを手動で作るしか方法はないのでしょうか? ### 達成したいこと 1. カテゴリリストをサイドバーに設置 2. シングルページ下部にあるカテゴリのテキストリンクから、カテゴリごとの記事一覧ぺージへ飛ばしたい ### 現状 サードバーにカテゴリリストを表示することはできたが、リンク先に記事が無いと表示される ``` カテゴリ一覧 ``` ``` function change_posts_per_page($query) { if ( is_admin() || ! $query->is_main_query() ){ return; } /* カテゴリーページ カスタム投稿を含める */ if ( $query->is_category() ) { $query->set( 'post_type',array('post','blog' )); return; } /* 検索一覧ページ カスタム投稿を含める */ if( $query->is_search() ){ $query->set( 'post_type',array( 'post','blog' )); return; } } add_action( 'pre_get_posts', 'change_posts_per_page' ); ```
回答: `wp_list_categories` には `'post_type'` というオプションがありません。 そもそも、特定taxonomyのリストを出力することを目的とした関数なので、post_typeは関係が無いのです。 【wp_list_categories – WordPress私的マニュアル】 【wp_list_categories() | Function | WordPress Developer Resources】 たぶん、デフォルトにあるカテゴリを利用する設定にしているのだろうと推測します。 pre_get_postsでis_categoryの場合に、post_typeに当該カスタム投稿タイプのスラッグを追加してください。