显示选定月份以来的所有帖子

时间:2014-11-27 作者:rikardo85

我正在尝试显示所选月份的所有帖子。

目前,我选择一个月后,只会显示10篇帖子。我知道我可以增加显示在仪表板“阅读”选项下的帖子数量。

我希望能够保持首页显示10篇文章,但“归档”页面显示所有文章。

感谢您的帮助。

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您可以使用pre_get_posts 要设置的操作posts_per_page-1 在每月存档页面上。

我在评论中说错了is_archive() 作为您的条件。问题在于is_archive() 是的,它在所有归档上返回true,包括类别和分类归档页面。

我建议利用is_date()is_month() 如果您特别需要针对montly归档

请注意,以下代码未经测试,需要PHP 5.3+)

add_action( \'pre_get_posts\', function ( $query ) {
    if ( !is_admin() && $query->is_date() && $query->is_month() && $query->is_main_query() ) {
        $query->set( \'posts_per_page\', \'-1\' );
    }
});

SO网友:seenuvasan

<?php $oct_04 = get_month_link(\'2004\', \'10\'); ?>
说明:

1) 如果年和月参数设置为“”,则标记将返回当月存档的URL。

2) 返回2004年10月存档的URL,并将其分配给变量$oct\\U 04。然后可以在页面的其他位置使用该变量。

结束

相关推荐

Get posts with no tags?

我有1000多篇没有标签的帖子。基本上,我尝试在前端显示没有标签的帖子,以便用户可以从前端添加标签。我在循环中使用这种方法,以便显示没有标签的帖子。<?php $tag = get_the_tags(); if (! $tag) { ?> <a href=\"<?php the_permalink();?>\"><?php the_title() ?></a><br>