链接到上个月的帖子

时间:2013-09-07 作者:Dave

在我的主页上,我只显示当月的帖子。我想在页面底部添加上个月帖子的链接。

Wordpress有get_month_link (http://codex.wordpress.org/Function_Reference/get_month_link). 我可以像这样使用此函数来获取月数,减去1=前一个月:

$archive_year  = get_the_time(\'Y\'); 
$archive_month = get_the_time(\'m\');
$previous_month = $archive_month - 1

<a href="<?php echo get_month_link( $archive_year, $previous_month ); ?>">Last month\'s posts</a>
如果月份是9月,这将输出一个类似“/?m=201308”的链接。

在大多数情况下,这会起作用,但当我到了一月份$previous_month var将是“01-1”,对于12月份的帖子,不会给我“12”。

有没有办法在12月份这样的情况下让它更安全一些?

非常感谢

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成
$archive_month = date(\'m\', strtotime(\'1 month ago\') );
$archive_year  = date(\'Y\', strtotime(\'1 month ago\') ); 
echo \'<a href="\' . get_month_link( $archive_year, $archive_month) . \'">Last month\\\'s posts</a>\';
结束

相关推荐

Pagination and multiple loops

对,所以我现在有一个使用css网格将页面分成三部分的页面。第三列是侧栏,前两列各有一个要显示的帖子查询,并创建一个漂亮的帖子网格(虚拟内容):http://puu.sh/2Xh9o.jpg每个循环如下所示: <?php query_posts(\'showposts=5\'); ?> <?php $posts = get_posts(\'numberposts=5&offset=0\'); foreach ($posts as $post) : start_wp()