質問: pre_get_postsを使用して対応しようとしていますがうまくできず、 ご教示いただけないでしょうか。 ### 発生している問題・エラーメッセージ ``` カスタム投稿タイプが表示されず、特定のカテゴリーのみ出力されてしまいます。 ``` ### 該当のソースコード 以下コードをfunctions.phpに記載しています。 ``` function cat_post($query) { if ( is_admin() || ! $query->is_main_query() ){ return; } if ( $query->is_category(735) ) { $query->set( 'post_type', array('post','program') ); return; } } add_action( 'pre_get_posts', 'cat_post' ); ``` 以下コードをcategory.phpに記載しています。 ``` ``` 何か根本的なことが間違っているのでしょうか。 恐れ入りますが、ご教示いただけますと幸いです。
回答: 何もカスタマイズしていない場合、デフォルトのタクソノミー「カテゴリー(category)」と「タグ(post_tag)」は、デフォルトの投稿タイプ「投稿(post)」でしか使用できません。 デフォルトの投稿タイプ「投稿(post)」とカスタム投稿タイプで共通で『カテゴリー(category)』や『タグ(post_tag)」を使用したい場合は、少々カスタマイズする必要があります。 以下のコードを使用中のテーマの functions.php に追加してみてください。 ```