wordpress - 子页面中的分页

时间:2014-04-04 14:19:21

标签: php wordpress pagination

我有一个带有自定义帖子查询的子页面,我需要对它们进行分页。分页查询本身有效,但链接不起作用。目前我的页面链接是这样的 - /parent-page/child-page/,页面链接转到/parent-page/child-page/page/2,返回404.在这种情况下如何才能完成这项工作?

页面链接功能:

function my_pagination() {
    global $wp_query;

    $big = 999999999;

    echo paginate_links( array(
        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $wp_query->max_num_pages
    ) );    

}

和主页中的简单自定义查询

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

        query_posts(array(
            'post_type'      => 'press_gallery',
            'paged'          => $paged,
            'posts_per_page' => 30
        ));

1 个答案:

答案 0 :(得分:-3)

只需按照以下步骤操作即可完成 -

1)安装WP-PageNavi插件并激活它。

2)现在你的代码应该是这样的 -

 <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

        query_posts(array(
            'post_type'      => 'press_gallery',
            'paged'          => $paged,
            'posts_per_page' => 30
        ));

  $loop = new WP_Query($mypost);
  while ($loop->have_posts()) : $loop->the_post();?>
            <!--your code here-->

                   <?php endwhile;  wp_reset_query();  ?>   

   <!--at the end  just call this page navi function and you are done-->

 <?php  wp_pagenavi(array('query' => $loop));  ?>

3)你完成了:)