如何在WordPress中按”年”然后按”月”显示”归档”窗口小部件布局(侧栏)?

我在侧边栏存档中使用默认小部件, 该小部件当前以这种方式显示存档:

Mar 2018
Feb 2018
Jan 2018

但是, 我希望它以这种方式显示:

2018
March
February
January

2017
December
November
October

月份是链接。我该如何实现?我该如何处理sidebar.php文件?


#1


我找到了答案, 只需在sidebar.php或你希望存档显示的其他任何地方使用它:

<?php
                            global $wpdb;
                            $limit = 0;
                            $year_prev = null;
                            $months = $wpdb->get_results("SELECT DISTINCT MONTH( post_date ) AS month , YEAR( post_date ) AS year, COUNT( id ) as post_count FROM $wpdb->posts WHERE post_status = 'publish' and post_date <= now( ) and post_type = 'post' GROUP BY month , year ORDER BY post_date DESC");
                            foreach($months as $month) :
                            $year_current = $month->year;
                            if ($year_current != $year_prev){
                                if ($year_prev != null){?>

                                <?php } ?>

                            <li class="archive-year"><?php echo $month->year; ?></li>

                            <?php } ?>
                            <li><a href="<?php bloginfo('url') ?>/<?php echo $month->year; ?>/<?php echo date("m", mktime(0, 0, 0, $month->month, 1, $month->year)) ?>"><span class="archive-month"><?php echo date_i18n("F", mktime(0, 0, 0, $month->month, 1, $month->year)) ?></span></a></li>

                        <?php $year_prev = $year_current;

                        if(++$limit >= 18) { break; }

                        endforeach; ?>  

样式根据你的喜好。

来源:

https://www.srcmini02.com/65202.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?