在分页存档的月份下显示帖子链接

时间:2013-10-23 作者:eightnaut

我想创建一个档案,在一个月的标题下列出帖子。这几个月只会是纯文本,帖子标题显然会链接到帖子本身!

因此:

October 2013

<第1篇第2篇

September 2013

<第1篇第2篇

August 2013

<第1篇第2篇。如果可能,每页只显示一年!所以,呃,我想它也分页了。

这可能吗?可能我见过一些处理类似请求的线程,但都不是这样的。或者我只是不擅长搜索。

有人能帮我吗?谢谢

1 个回复
SO网友:Howdy_McGee

以下是我发现的东西,我会将其分解成碎片:

for ($i = 1; $i <= 12; $i++) {
    $month = date("n", strtotime( date( \'Y-m-01\' )." -$i months"));
    $year = date("Y", strtotime( date( \'Y-m-01\' )." -$i months"));
Thefor 循环将循环我们想要拉多少个月,在本例中是12个月。这个$month 变量将保存一个不带任何前导零的整数,我们可以在一个月后使用它来引用当前值(内部循环电流)。我正在使用strtotime 从当前(实时)月的第一天开始,并从那里向后计数。同样的事情也会发生在$year

$tmpQuery = new WP_Query(array(\'monthnum\' => $month, \'post-type\' => \'post\'));
然后我们可以使用$month 变量查询当月的所有帖子。然后我们可以进入正常循环。

<?php 
    for ($i = 1; $i <= 12; $i++) {
        $month = date("n", strtotime( date( \'Y-m-01\' )." -$i months"));
        $year = date("Y", strtotime( date( \'Y-m-01\' )." -$i months"));

        $tmpQuery = new WP_Query(array(\'monthnum\' => $month, \'year\' => $year, \'post-type\' => \'post\'));

        if($tmpQuery->have_posts()) :
        ?>
            <h2><?php echo date("F", mktime(0, 0, 0, $month, 10)); ?> - <?php echo $year; ?></h2>
            <ul>

            <?php while($tmpQuery->have_posts()) : $tmpQuery->the_post(); ?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
            <?php endwhile; ?>
            </ul>
        <?php else : ?>
            <p>No Posts This Month</p> 
        <?php endif; 
        // wp_reset_query();
    }
?>

结束

相关推荐

Pagination in category

Updated: I have 50 categories and i wants to show each 5 category on one page and next 5 on next page and next 5 on next page. and so on. with pagination.我在WordPress网站上有50个类别。我想在每一页上显示五个类别,用10篇文章分页。我已经尝试过了,但分页并没有产生效果。<?php // get all the categ