【问题标题】:Next/Prev links not working on Wordpress paginationNext/Prev 链接不适用于 Wordpress 分页
【发布时间】:2017-08-09 10:51:27
【问题描述】:

我的 wordpress 网站上有一个静态首页,我正在尝试让分页工作。

如果我手动转到地址(/2/、/3/ 等),分页实际上可以工作,但 next_posts_link 和 previous_posts_links 根本不起作用。

谁能指出我的错误是什么?

        <?php $args = array(
            'posts_per_page' => 10,
            'ignore_sticky_posts'=> 1,
            'category__in'=> $cat,
            'paged' => $paged,
            );

        $featured_query = new WP_Query($args);

        while ($featured_query->have_posts()) : $featured_query->the_post();
        ?>

           <?php get_template_part( 'template-parts/content', get_post_format() ); ?>

        <?php endwhile;?>
        <?php wp_reset_postdata(); ?>
            <div class="nav-previous alignleft"><?php next_posts_link( 'Older posts', $featured_query->max_num_pages ); ?></div>

            <?php if(is_paged()) { ?> 
            <div class="nav-next alignright"><?php previous_posts_link( 'Newer posts', $featured_query->max_num_pages ); } ?></div>

【问题讨论】:

    标签: php wordpress pagination


    【解决方案1】:

    您应该检查您的脚本,它可能和您无法访问的实际脚本文件,检查该特定元素。

    【讨论】:

      【解决方案2】:

      请尝试以下代码

      <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                      $args_blog = array(
                      'post_type' => 'post',
                      'paged' => $paged,
                      'posts_per_page' =>  get_option('posts_per_page ')
                      );
                      $query_blog = new WP_Query( $args_blog );
                      if($query_blog->have_posts()) : while($query_blog->have_posts()) : $query_blog->the_post();
                 ?>
                             <div class="pagination">
                                 <?php
                          $big = 999999999; // need an unlikely integer
                          echo paginate_links( array(
                      'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
                      'format' => '?paged=%#%',
                      'current' => max( 1, get_query_var('paged') ),
                      'prev_text'          => __('Prev'),
                      'next_text'          => __('Next'),
                      'total' => $query_blog->max_num_pages
                  ) );
                  ?> 
                              </div>
                              <?php
                      else :
                          get_template_part( 'content', 'none' );
                      endif;
                      ?> 
      

      【讨论】:

        【解决方案3】:

        试试这个代码:

        您应该在发布链接查看更新代码后致电&lt;?php wp_reset_postdata(); ?&gt;

        <?php 
        
            $args = array(
            'posts_per_page' => 10,
            'ignore_sticky_posts'=> 1,
            'category__in'=> $cat,
            'paged' => $paged,
        );
        
        $featured_query = new WP_Query($args);
        
        while ($featured_query->have_posts()) : $featured_query->the_post();
        ?>
        
        <?php get_template_part( 'template-parts/content', get_post_format() ); ?>
        
        <?php endwhile;?>
        
        <div class="nav-previous alignleft"><?php next_posts_link( 'Older posts', $featured_query->max_num_pages ); ?></div>
        
        <?php if(is_paged()) { ?> 
        <div class="nav-next alignright"><?php previous_posts_link( 'Newer posts', $featured_query->max_num_pages ); } ?></div>
        
        <?php wp_reset_postdata(); ?>
        

        【讨论】:

          猜你喜欢
          • 2012-05-10
          • 2014-04-17
          • 2012-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多