首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wordpress分页未显示

Wordpress分页未显示
EN

Stack Overflow用户
提问于 2020-11-10 18:53:57
回答 1查看 26关注 0票数 0

对于一个新的WordPress模板,我编写了一个运行良好的循环。但是没有分页。有没有人看到,为什么没有显示分页?谢谢!

我的循环:

代码语言:javascript
复制
<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

                    $args = array(
                            'post_type' => 'post',
                            'numberposts' => -1,
                            'posts_per_page' => 9,
                            'paged' => $paged,
                            'cat' => '4'
                            );
                                                                        
                        $the_query = new WP_Query( $args );

                                                                        
            if ( $the_query->have_posts() ) {
                        while ( $the_query->have_posts() ) {
                                            $the_query->the_post();
                ?>

                                ......
            <?php
                    }
} else { echo 'no posts found';  }
                                                                                                                wp_reset_postdata();
?>

在页面的底部:

代码语言:javascript
复制
<?php the_posts_pagination( array( 'mid_size'  => 2 ) ); ?> 
EN

回答 1

Stack Overflow用户

发布于 2020-11-10 19:44:37

请试一下这个。

代码语言:javascript
复制
if ( ! function_exists( 'pagination' ) ) :
  function pagination( $paged = '', $max_page = '' ){
    global $wp_query
    $big = 999999999; // need an unlikely integer
    if( ! $paged )
    $paged = get_query_var('paged');
    if( ! $max_page )
    $max_page = $wp_query->max_num_pages;
    
    echo paginate_links( array(
      'base'       => str_replace($big, '%#%', esc_url(get_pagenum_link( $big ))),
      'format'     => '?paged=%#%',
      'current'    => max( 1, $paged ),
      'total'      => $max_page,
      'mid_size'   => 2,
      'prev_text'  => __('«'),
      'next_text'  => __('»'),
      'type'       => 'list'
    ) );
  }
endif;

循环模板将如下所示-

代码语言:javascript
复制
  $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;        $args = array(
      ''post_type' => 'post',
      'posts_per_page' => 9,
      'paged' => $paged,
      'cat' => '4'
    );
    
    $loop = new WP_Query( $args );
    if ( $loop->have_posts() ) :
      while ( $loop->have_posts() ) : $loop->the_post();
      
      get_template_part( 'content', get_post_format() );
      
      endwhile;
       
      pagination($paged, $loop->max_num_pages);// Pagination Function
      
      endif;
      wp_reset_postdata();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64767515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档