我正在开发一个网站,允许用户浏览前端的待处理帖子/内容。
然而,我似乎无法使用这些帖子进行分页。我有一个自定义查询,会在类别页面,存档等上显示待处理帖子的第一页
但是第2,3页等不起作用。
有什么想法吗?
谢谢!
以下是我正在使用的示例代码:
$args = array(
'cat' => $cat_ID,
'paged' => get_query_var('paged'),
'showposts' => 50,
'posts_per_page' => 50,
'post_status' => 'pending',
);
query_posts($args);
if( have_posts() ) : while (have_posts()) : the_post();
//Post code inserted here
<?php endwhile; ?>
<?php endif; ?>
答案 0 :(得分:0)
如果主查询中的结果不足以运行到该页面,则WordPress分页将为404。
我确信有更好的方法,但我能想到的唯一方法是在存档/搜索页面中使用自定义循环,其中包含的帖子多于您的草稿。
例如,将自定义循环添加到search.php模板,并通过传递将生成大量结果的搜索查询(例如“a”)来访问它。使用search.php将在结果中包含页面,帖子和自定义帖子类型,因此会产生更多结果。
使用paginate_links进行分页,这将继续在每个页面上传递queryvar,之后你应该很好。
在稍微单独的说明中,我建议使用WP_Query而不是query_posts。 See here for why