1

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

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

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

1 回答 1

0

如果主查询中没有足够的结果运行到该页面,WordPress 分页将 404。

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

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

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

另外,我建议使用 WP_Query 而不是 query_posts。请参阅此处了解原因

于 2012-08-18T19:00:15.167 回答