我希望能够通过单击锚定标记来回切换,在显示帖子子集和显示所有帖子之间,我使用的代码是:
query_posts($query_string . \'&posts_per_page=-1\');
或
query_posts( array(
\'posts_per_page\' => 45,
//\'paged\' => ( get_query_var(\'page\') ? get_query_var(\'page\') : 1 ),
));
(分页不起作用)
有什么办法吗?问题是,我需要在默认情况下显示45个限制,然后显示一个用户可以单击的显示所有锚定标记或按钮。
任何帮助都将不胜感激!
谢谢唐娜
最合适的回答,由SO网友:mor7ifer 整理而成
您可以为每页的帖子添加url参数。类似这样:
$pppage = ( get_query_var( \'posts_per_page\' ) == \'all\' ) ? -1 : 45;
query_posts( array(
\'posts_per_page\' => $pppage
) );
然后可以使用参数设置URL
posts_per_page=all
如果要显示所有帖子,如果找不到该参数,则默认为45篇帖子。可以将此参数重写为
/all/
显示全部。