如何让分页与“待定”帖子一起工作

时间:2012-06-29 作者:David

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

然而,我似乎无法对这些帖子进行分页。我有一个自定义查询,它会在分类页、归档文件等上显示待处理帖子的第一页。

但是第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 个回复
SO网友:ItayXD

查看以下内容:http://css-tricks.com/snippets/wordpress/paginate-custom-post-types/这是为自定义后的类型,但我认为它会为你工作太多。

编辑:

关于此链接的重要部分是链接使用了循环之前的第一行:

$temp = $wp_query; 
$wp_query = null; 
$wp_query = new WP_Query(); 
$wp_query->query(here goes the query);
但我认为更好的解决方案是使用pre\\u get\\u posts挂钩,我认为这将解决分页问题,这也是最佳实践。

您可以使用以下代码进行分页:

echo paginate_links( array(
\'base\' => @add_query_arg(\'paged\',\'%#%\'), 
\'format\' => \'\',
\'current\' => max( 1, get_query_var(\'paged\') ),
\'total\' => $wp_query->max_num_pages,
\'prev_text\' => \'\',
\'next_text\' => \'\'
));
如果将该方法用于WP\\U查询,则应确保分页代码末尾有以下代码:

$wp_query = null; $wp_query = $temp;

结束

相关推荐

确定是否有比`Query_Posts()`中要求的更多的帖子?

我正在使用自定义query_posts() 作用我限制了showposts 参数设置为25,那么如果仍有产品(帖子)要加载,如何知道激活分页?我的query_posts() 代码如下所示:$args = array( \'post_type\' => \'product\', \'taxonomy\' => \'product_cat\', \'term\' => $idObj->slug, // category slug