分页不在模板页面上工作

时间:2018-03-19 02:09:14

标签: wordpress loops pagination

我试图搜索正确的解决方案,但我找不到代码出错的地方..我想在我的自定义页面上显示使用WP_Query的分页...这里是代码:

        <?php 
        $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
        $frontpageNews = new WP_Query(array(
            'category_name'  => 'recent-news',
            'posts_per_page' => 3,
            'paged'          => $paged,
            'offset'         => 1
        ));             
        while($frontpageNews->have_posts()) {
            $frontpageNews->the_post(); ?>
               the_title();
            }       
        next_posts_link( 'Older Entries', $the_query->max_num_pages );
        previous_posts_link( 'Newer Entries' );
        ?>  

我的帖子显示但不是分页...对不起,如果有关于此问题的现有主题,我只是找不到它帮助了这个案例,所以我来这里问。

提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

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

<div class="pagination">
<?php 
    echo paginate_links( array(
        'base'         => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
        'total'        => $frontpageNews->max_num_pages,
        'current'      => max( 1, get_query_var( 'paged' ) ),
        'format'       => '?paged=%#%',
        'show_all'     => false,
        'type'         => 'plain',
        'end_size'     => 2,
        'mid_size'     => 1,
        'prev_next'    => true,
        'prev_text'    => sprintf( '<i></i> %1$s', __( 'Newer Posts', 'text-domain' ) ),
        'next_text'    => sprintf( '%1$s <i></i>', __( 'Older Posts', 'text-domain' ) ),
        'add_args'     => false,
        'add_fragment' => '',
    ) );
?>

这对我有用,所以它应该适合你。