我希望我的年度档案显示所有帖子的列表 时间: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\'); } } 结束 文章导航