###前提
お世話になります。
ECサイトの商品アーカイブ一覧ページをWP_Queryでループ作成しておりまして、
その出力方法について質問させてください。
現状のループ文は以下になります。
###該当のソースコード
// archive.php <?php $year = get_query_var('year'); $args = array( 'post_status' => 'publish', 'category_name'=>'l,u,x' ); if ($year) { $start_date = $year.'/1/1'; $end_date = $year.'/12/31 23:59:59'; $args += array('date_query' => array ( 'compare' => 'BETWEEN', 'after' => $start_date, 'before' => $end_date, 'inclusive' => true )); } $query = new WP_Query($args); if ($query->have_posts()) : while ($query->have_posts() ) : $query->the_post(); //最下層のカテゴリー名を取得 $cat = get_bottom_category(); $cat_id = $cat->cat_ID; $cat_name = $cat->cat_name; $japaname = post_custom('japaname'); // custom field template (和名を定義) ?> <span><?php echo get_the_date('Y.m.d'); ?></span> <span><a href="<?php the_permalink() ?>"><?php echo $cat_name; ?><?php the_title(); ?></a></span> <br> <?php endwhile; endif; wp_reset_query(); ?>
出力内容は、日付+商品名のみでして、
上記コードで以下のように出力されます。
<span>2016.12.20</span><span><a href="リンクURL">商品名あ</a></span> <span>2016.12.20</span><span><a href="リンクURL">商品名い</a></span> <span>2016.12.20</span><span><a href="リンクURL">商品名う</a></span> <span>2016.12.20</span><span><a href="リンクURL">商品名え</a></span> <span>2016.12.08</span><span><a href="リンクURL">商品名お</a></span> <span>2016.12.08</span><span><a href="リンクURL">商品名か</a></span> <span>2016.12.08</span><span><a href="リンクURL">商品名き</a></span>
###実現したいこと
大抵一日にまとめて商品ページを作成しますので、
同じ日付が連続で並ぶのは見栄えが良くなく、できれば下記のように
日付ごとにブロック化して出力したいと考えております。
<div class="list-block"> <p class="date">2016.12.20</p> <ul class="item-name"> <li><a href="リンクURL">商品名あ</a></li> <li><a href="リンクURL">商品名い</a></li> <li><a href="リンクURL">商品名う</a></li> <li><a href="リンクURL">商品名え</a></li> </ul> </div> <div class="list-block"> <p class="date">2016.12.08</p> <ul class="item-name"> <li><a href="リンクURL">商品名お</a></li> <li><a href="リンクURL">商品名か</a></li> <li><a href="リンクURL">商品名き</a></li> </ul> </div>
その場合コードをどのように書き換えればよいかわかりません。
どなたかお力添えをいただけないでしょうか。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/15 06:11