分页$ paged返回0

时间:2018-09-02 19:28:32

标签: wordpress templates pagination navigation query-variables

我在分页方面遇到问题。这是我的代码:

 global $wp_query;

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

   var_dump(get_query_var( 'paged' )); // HERE RETURN 0 EVERYTIME

            $args = [
                'post_type' => 'post',
                'posts_per_page' => 30,
                'paged' => $paged
            ];

            $loop = new WP_Query($args);
             while ($loop->have_posts()) :
                $loop->the_post(); ?>

                    // code ....
            <?php endwhile; ?>

我在模板页面上使用此代码。当我执行var_dump(get_query_var( 'paged' ));时返回0。如何解决?

1 个答案:

答案 0 :(得分:0)

根据documentation

  

用于在静态首页上获取当前的分页号(第   模板),则必须使用“页面”查询变量:

<?php  $page = get_query_var( 'page', 1 );  ?>
<h1>Currently Browsing Page <?php echo (int) $page; ?> On a static front page</h1>