wordpressでカテゴリー別一覧ページを制作しています。
category.phpをつくりました。
例えばaboutというカテゴリーの記事一覧を表示したい場合、
サイトurl/category/about となり、ページ自体は表示されますが、他のカテゴリーの記事まで表示されてしまいます。
原因がわかる方がいましたらお力貸して欲しいです。
初心者なので説明がわかりにくいかと思いますが、よろしくお願いします。
ループは下記になっています。
PHP
1<?php 2 $args = array( 3 'post_type' => 'post', //投稿を表示 4 'posts_per_page' => 9, //表示する件数 5 ); 6 $the_query = new WP_Query( $args ); 7 if ( $the_query->have_posts() ) : 8 ?> 9 <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 10 <?php 11 // 記事のカテゴリー情報を取得する 12 $cat = get_the_category(); 13 $cat_name = $cat[0]->cat_name; // カテゴリー名 14 $cat_slug = $cat[0]->category_nicename; // カテゴリースラッグ 15 ?> 16 <div class="device-sp"> 17 <a href="<?php the_permalink(); ?>"> 18 <article class="col-12 flex blog-item"> 19 <?php if (has_post_thumbnail()) : ?> 20 <?php the_post_thumbnail( 'post-thumbnails', array('class' => 'blog-img') ); ?> 21 <?php else : ?> 22 <img class="blog-img" src="<?php echo get_template_directory_uri(); ?>/images/indoor-01.jpg" alt=""> 23 <?php endif ; ?> 24 <div class="blog-text"> 25 <h1 class="blog-title"><?php echo mb_substr($post->post_title, 0, 20).'…'; //投稿(固定ページ)のタイトルを表示 ?></h1> 26 <span class="blog_tag-position blog_tag blog_tag-<?php echo $cat_slug; ?>"><?php echo $cat_name; ?></span> 27 <span class="blog-add-date"><?php the_time("Y年n月j日"); ?></span> 28 </div> 29 </article> 30 </a> 31 </div> 32 <?php endwhile; ?> 33 <?php endif; ?>
プラグインはAll in One SEO ,CPT UIを入れています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。