存档-显示页面月份标题

时间:2015-06-15 作者:raison

尝试在带有日期标题的存档页面上输出帖子。理想情况下,这可以是一个查询,这样我就可以对归档文件分页。目前,我可以为每个日期项调用多个查询,但我认为这不允许分页。

首先是结构:

本周(此处发布)

上周(此处发布)

六月(此处发布)

May(此处发布)

四月(此处发布)

。。

例如,如果我想每20篇文章分页一次,而我本周有15篇文章,上周有10篇,那么我想从上周的文章开始第2页。

我当前的代码可以循环使用几个月,但不能分页:

    <?php

    // echo \'current: \'.date(\'F Y\').\'<br />\';

    $start = $month = strtotime(date(\'F Y\'));
    $end = strtotime(\'2010-01-01\');

    /*
    echo $start . \'<br>\';
    echo $end;
    */


    while($month > $end)
    {
         echo \'<h3>\'.date(\'F Y\', $month), PHP_EOL.\'</h3>\';

                    $box_post_args = array(
                        \'post_type\'         => \'post\',
                        \'paged\'             => $paged,
                        \'posts_per_page\'    => -1,
                        \'category__in\' => $vet_category,
                        \'date_query\'     => array(
                                array(
                                \'year\'  => date(\'m\', $month), PHP_EOL,
                                \'month\' => date(\'Y\', $month), PHP_EOL
                                )
                            )
                    );

        // OUTPUT POSTS CONTENT HERE


         $month = strtotime("-1 month", $month);
    }

    ?>

1 个回复
SO网友:raison

最后我改变了我的方法。我只调用了一个查询,并添加了逻辑来检查最后一篇文章的日期是否在不同的月份:

            $today = date("r");
            $articledate = get_the_time(\'r\');
            $difference = round((strtotime($today) - strtotime($articledate))/(24*60*60),0);


                if ($month_sort == true && ($difference <= 7) && $current_week == null) {
                    $vpost_count = 0;
                    echo \'</h3><div class="clear"></div><h3>This Week</h3><div class="clear"></div>\';
                    $current_week = \'set\'; 

                }
                elseif ($month_sort == true && $current_month != get_the_date(\'F\') && $difference >= 7) {
                    $vpost_count = 0;
                    echo \'</h3><div class="clear"></div><h3>\'.get_the_date(\'F\').\'</h3><div class="clear"></div>\'; 
                    $current_month = get_the_date(\'F\');
                }

结束

相关推荐

Pagination on Single Post

我想在我的单曲上设置分页。php文件,以便正确使用无限滚动函数。我知道分页可以放在一个帖子上,但我需要做一个。php页面可以在URL上附加一个变量。我的意思是,如果我有这个URL:http://www.example.com/post_URL/ 我需要它像这样工作:http://www.example.com/post_URL/page/2/ 它需要像这样工作,因为我在主页/主博客页面上有一个无限滚动条,它选择的是get\\u query\\u var(\'page\')变量,它似乎不