質問編集履歴

1

詳細なコードの記述追加、質問点を分かりやすく記述

2022/05/25 02:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,53 @@
31
31
  カスタム投稿タイプで各カテゴリーのみを表示する際に、例えばcategory.phpのようにひとつ作成しておけば自動で判別してくれるようないい書き方はありますでしょうか。
32
32
 
33
33
  もしご存じでしたらご教示給われますと幸甚です。何卒よろしくお願い申し上げます。
34
+
35
+ ---
36
+ 【追記】
37
+ 情報が少ないとのこと大変失礼致しました。
38
+ 上記PHPファイル(taxonomy-fruit_category-apple.php)ですが、もう少し詳しく書くと下記のようになっております。
39
+
40
+ ```PHP
41
+ <?php get_header();?>
42
+ <div class="row">
43
+ <div class="col-8">
44
+ <?php
45
+ $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
46
+ $my_query = new WP_Query(array(
47
+ 'paged' => $paged,
48
+ 'post_type' => 'fruit',
49
+ 'tax_query' => array(
50
+ array(
51
+ 'taxonomy' => 'fruit_category',// カテゴリーを取得
52
+ 'field' => 'slug',
53
+ 'terms' => array( 'apple' )//★ここのターム指定をどのようにすればいいのかをご教示賜りたく思います
54
+ )
55
+ ),
56
+ 'posts_per_page' => 3, //表示件数
57
+ 'orderby' => 'date',
58
+ 'order' => 'DESC'
59
+ ));
60
+ ?>
61
+ <?php if ( have_posts() ) : while($my_query->have_posts()) : $my_query->the_post(); ?>
62
+ <div class="fruit-box">
63
+ <h3 class="fruit-h"><?php the_title(); ?></h3>
64
+ <?php the_content(); ?>
65
+ </div>
66
+ <?php endwhile; else : ?>
67
+ <p>投稿がありません</p>
68
+ <?php endif; ?>
69
+ <?php wp_reset_postdata(); ?>
70
+ <div class="pagenavi">
71
+ <?php if(function_exists('wp_pagenavi')) {wp_pagenavi(array('query' => $my_query));} ?>
72
+ </div>
73
+ </div>
74
+ <!--以下サイドバーの記述-->
75
+ <?php get_footer();?>
76
+ ```
77
+ 上記の「★ここのターム指定をどのようにすればいいのかをご教示賜りたく思います」という箇所について、
78
+ なにかうまく指定をすれば「taxonomy-fruit_category-apple.php」を用意せずとも
79
+ 例えば「taxonomy-fruit_category.php」のみを用意すれば
80
+ 「taxonomy-fruit_category-apple.php」や
81
+ 「taxonomy-fruit_category-mikan.php」を用意しないで対応することができるのでは、という質問でした。
82
+
83
+ ご教示賜りましたpre_get_postsについても調べてみます。誠にありがとうございます。