我希望我的年度档案显示所有帖子的列表

时间:2012-03-09 作者:leonbloy

月度和年度归档的默认行为是获取该期间的一组帖子(受每页最大帖子数设置的限制),并通过分页完整显示它们。我希望对年度档案采取不同的行为(顺便说一句,在大多数博客中这似乎更为自然):显示当年所有帖子的列表,比如索引,也许还有摘录。建议采用哪种方式?

1 个回复
SO网友:helgatheviking

如果您只想将其用于年度归档,那么可以创建一个自定义日期。php模板,该模板将帖子限制为仅显示标题(并可能根据需要摘录)

http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

否则,您也可以创建存档。但是它会影响你所有的档案。日期php只适用于基于时间的归档。

然后,我将使用pre\\u get\\u posts()修改查询,以覆盖posts\\u per\\u page参数。

用于修改查询的pre\\u get\\u帖子:http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts#Example:_Changing_the_number_of_posts_per_page.2C_by_post_type

你说过你只想在年份档案中使用这个,所以我们将使用有条件的is\\u year()

http://codex.wordpress.org/Conditional_Tags#Any_Archive_Page

将此添加到您的函数中。php:

add_action(\'pre_get_posts\', \'wpa_44980\' );

function wpa_44980( $wp_query ) {

    if( is_year() ) {
        set_query_var(\'posts_per_page\', \'-1\');
    }
}

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W