WordPressで、サイドバーにアコーディオン方式で年別アーカイブを表示したく、こちらのサイトを参考にsidebar.phpにコードを書きました。
PHP
1 <div class="year-archive-inner side-inner"> 2 <?php 3 $year_prev = null; 4 $months = $wpdb->get_results("SELECT DISTINCT MONTH( post_date ) AS month , 5 YEAR( post_date ) AS year, 6 COUNT( id ) as post_count FROM $wpdb->posts 7 WHERE post_status = 'publish' and post_date <= now( ) 8 and post_type = 'post' 9 GROUP BY month , year 10 ORDER BY post_date DESC"); 11 foreach($months as $month) : 12 $year_current = $month->year; 13 if ($year_current != $year_prev){ 14 if ($year_prev != null){?> 15 <?php } ?> 16 17 <ul class="side_menu"> 18 <p class="year-current"><?php echo $month->year; ?>年</p> 19 <?php } ?> 20 <li class="sidemenu-year-all"> 21 <a href="<?php echo esc_url(home_url()); ?>/date/<?php echo $month->year; ?>/<?php echo date("m", mktime(0, 0, 0, $month->month, 1, $month->year)) ?>"> 22 <?php echo date("n", mktime(0, 0, 0, $month->month, 1, $month->year)) ?>月 23 (<?php echo $month->post_count; ?>) 24 </a> 25 </li> 26 <?php $year_prev = $year_current; 27 endforeach; ?> 28 </ul> 29 30 </div> <!--/year-archive-inner side-inner --> 31
現在はこのような表示になっています(アコーディオンを開いた状態)
このリストの月の横に出ている投稿数の表示を、2021年(2)のような感じで、年の横にも表示したいのですが、どのような記述を追加すればいいのでしょうか?
まだまだwpのカスタマイズは勉強中のため、色々と検索しましたが、このタイプで年別アーカイブの投稿件数も表示している例が見つけられませんでした。
お力添えいただけると幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/28 06:22