WordPress分页不起作用,有什么想法吗?

时间:2018-10-08 16:46:14

标签: php wordpress pagination

所以我一直在研究为什么分页不起作用,但是我什么都找不到。转到第2页时,它显示的内容与第一页相同。还有其他想法吗?我已经在互联网上浏览了一段时间,但似乎找不到答案。第二页显示的内容与第一页相同。

    <?php  global $paged; get_template_part( 'template-parts/header'); 
    if ( $total > 1 )  {
         // get the current page
         if ( !$current_page = get_query_var('paged') )
              $current_page = 1;
         // structure of "format" depends on whether we're using pretty permalinks
         if( get_option('permalink_structure') ) {
             $format = '?paged=%#%';
         }
         }
     ?>
<div class="blog-inner">
      <div class="grid-container">
        <div class="grid-x">
          <div class="large-8 column">
            <?php
              if ( get_query_var('paged') ) {
                 $paged = get_query_var('paged');
                } elseif ( get_query_var('page') ) {
                 $paged = get_query_var('page');
                } else {
                 $paged = 1;
                }

              $blogs = array(
                'post_type'      => 'post',
                'order'      => 'DESC',
                'posts_per_page' =>  3,
                'paged'      => $paged
              );

              $blog_posts = new WP_Query($blogs); ?>
            <?php if ( $blog_posts->have_posts() ) : while ( $blog_posts->have_posts() ) : $blog_posts->the_post(); ?>
              <div class="blog-post">
                <h4><?php the_title(); ?></h4>
                <div class="byline">

                <p><?php the_excerpt(); ?></p>

                  ?>
                </div>
                <div class="read-all">
                  <a href="<?php the_permalink();?>" class="">Read The Post</a>
                </div>
              </div>
            <?php endwhile; ?>
            <div class="pagination">
              <?php wp_reset_query(); ?>
                  <?php 
                      echo paginate_links( array(
                          'base'         => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
                          'total'        => $blog_posts->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' => '',
                      ) );
                  ?>
              </div>

            <?php endif; ?>
          </div>
                </div>
                <?php endwhile; ?>
              </div>
            <?php endif; ?>
          </div>
        </div>
      </div>
    </div>

[一些html删除了,所以有些div可能不匹配]

更多信息:即使它不是主页,当前也被设置为index.php页面。如果您通过拼写错误的网址来访问它,那么它将起作用

0 个答案:

没有答案