前提・実現したいこと
WordPressにて、特定のカテゴリーにカスタム投稿タイプを混ぜて表示したいです。
特定のカテゴリーID:735
カスタム投稿タイプのスラッグ:program
== 追記 ==
以下のような感じで、カテゴリーやカスタム投稿を作っています。
投稿 └カテゴリーA (ID:735) └各記事 └カテゴリーB(ID:×××) └各記事 └カテゴリーC(ID:×××) └各記事 カスタム投稿「program」 └各記事 (タクソノミーは特に作っておりません)
上記のカテゴリーA(ID:735)の記事一覧をcatetory.phpで出力することはできますが、
その中に、カスタム投稿タイプ「program」を混ぜたいと思っています。
== /追記 ==
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に記載しています。
<?php if(have_posts()) : while(have_posts()) : the_post(); ?> <a href="<?php the_permalink() ;?>"> <div class="title"><?php the_title(); ?></div> </a> <?php endwhile; ?> <div class="navigation"> <?php if(function_exists('wp_pagenavi')): ?> <?php wp_pagenavi(); ?> <?php else : ?> <?php endif; ?> </div> <?php endif; ?>
何か根本的なことが間違っているのでしょうか。
恐れ入りますが、ご教示いただけますと幸いです。
回答3件
あなたの回答
tips
プレビュー