如何使用“待定”帖子进行分页

时间:2012-06-29 22:27:37

标签: wordpress pagination archive categories posts

我正在开发一个网站,允许用户浏览前端的待处理帖子/内容。

然而,我似乎无法使用这些帖子进行分页。我有一个自定义查询,会在类别页面,存档等上显示待处理帖子的第一页

但是第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; ?>

1 个答案:

答案 0 :(得分:0)

如果主查询中的结果不足以运行到该页面,则WordPress分页将为404。

我确信有更好的方法,但我能想到的唯一方法是在存档/搜索页面中使用自定义循环,其中包含的帖子多于您的草稿。

例如,将自定义循环添加到search.php模板,并通过传递将生成大量结果的搜索查询(例如“a”)来访问它。使用search.php将在结果中包含页面,帖子和自定义帖子类型,因此会产生更多结果。

使用paginate_links进行分页,这将继续在每个页面上传递queryvar,之后你应该很好。

在稍微单独的说明中,我建议使用WP_Query而不是query_posts。 See here for why