WordpressでTopヘージにカテゴリー毎に新着情報を表示させたいが、
カテゴリー全てが表示されてしまう。
<div class="container"> <p style="text-align: center;"><span style="color: #f51558; border-bottom: 1px solid #000000;">NEW GOODS</span> <div class="row" id="main"> <?php if (have_posts()) : while ( have_posts() ) : the_post(); // $postslist = get_posts(); foreach ($postslist as $post) : setup_postdata($post); ?> <?php //cat $cat = get_the_category(); if(!empty($cat)){ if($cat[0]->parent){ $parent_info = get_category($cat[0]->parent); $cat_name = $parent_info->name; $cat_slug = $parent_info->slug; }else{ $cat_info = get_category($cat[0]->cat_ID); $cat_name = $cat_info->name; $cat_slug = $cat_info->slug; } } //thumb $src = ""; if(has_post_thumbnail($post->ID)){ // アイキャッチ画像を設定済みの場合 $thumbnail_id = get_post_thumbnail_id($post->ID); $src_info = wp_get_attachment_image_src($thumbnail_id, 'large'); $src = $src_info[0]; }else{ // アイキャッチが設定されていない場合 if(preg_match('/<img([ ]+)([^>]*)src\=["|\']([^"|^\']+)["|\']([^>]*)>/',$post->post_content,$img_array)){ $src = $img_array[3]; }else{ $src = get_stylesheet_directory_uri().'/images/noimage.png'; } } //post_class $classes = array( 'card', 'col-md-4', 'col-sm-6' ); ?> <article <?php post_class( $classes );?>> <div class="card-block"> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" class="post_links"> <span class="post_thumb" style="background-image: url('<?php echo $src; ?>')"></span> <span class="card-text"> <span class="post_time"><i class="icon icon-clock"></i> <?php echo get_the_date(); ?></span> <?php if($cat){ echo '<span class="post_cat"><i class="icon icon-folder"></i> '.$cat_name.'</span>';} ?> </span> <h3 class="card-title post_ttl"><?php the_title(); ?></h3> </a> </div> </article> <?php //endforeach; endwhile; else : echo '<!-- <div class="col-xs-12 noarticles">'.esc_html__( 'No articles', 'liquid-light' ).'</div> -->'; endif; ?> </div>
質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。