如何在我的帖子列表中显示分页?

时间:2018-08-12 作者:Fábio Cícero

<?php
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
$args = array( \'posts_per_page\' => 6, \'offset\'=> 0, \'category\' => 1, \'paged\' => $paged );

$custom_query = new WP_Query( $args );
while($custom_query->have_posts()) :
    $custom_query->the_post();
?>
我的Html代码

<?php endwhile; ?>
<?php
    previous_posts_link(\'&laquo; Newer posts\');
    next_posts_link( \'Older posts &raquo;\', $the_query->max_num_pages );
    wp_reset_postdata();
?>
怎么了?

2 个回复
SO网友:That Brazilian Guy

您有分页问题,因为您正在使用custom query 两者都有previous_posts_linknext_posts_link 使用default query 计算和显示分页。

这一问题将在以下两个方面得到深入解释thisthis 类似问题的答案。

如果使用自定义查询的唯一原因是定义分页时的后计数,那么我强烈建议您使用默认查询并应用this answer.

SO网友:Valerii Vasyliev

使用该功能https://codex.wordpress.org/Function_Reference/paginate_links

$args = array(
    \'base\'         => \'%_%\',
    \'format\'       => \'?page=%#%\',
    \'total\'        => 1,
    \'current\'      => 0,
    \'show_all\'     => False,
    \'end_size\'     => 1,
    \'mid_size\'     => 2,
    \'prev_next\'    => True,
    \'prev_text\'    => __(\'« Previous\'),
    \'next_text\'    => __(\'Next »\'),
    \'type\'         => \'plain\',
    \'add_args\'     => False,
    \'add_fragment\' => \'\',
    \'before_page_number\' => \'\',
    \'after_page_number\'  => \'\'
); 

echo paginate_links( $args );

结束

相关推荐

防止使用新的Query_Posts()更改

我必须在我的主题首页上显示12项我的自定义帖子类型。但是,当我这样做时,页面标题(<title>...</title>) 更改为Custom Post Type archive - Page Title.因为这是首页,我只想让它有正常的首页标题,即Page title - page tag line. 有没有办法在新的query_posts()? 或者只是为了防止在使用新的query_posts()?我不介意在子页面上发生这种情况,但在首页,当我打开筛选结果时,它不应该改变post