分页在WordPress的单个页面上不起作用

时间:2019-03-26 13:22:31

标签: php wordpress pagination

分页在WP的单个页面上不起作用。

在下面的代码中,除了分页在下一页上显示相同的内容之外,其他所有内容看起来都很不错。

我尝试了在互联网上找到的所有可能的解决方案,但没有一个起作用。我对WP和php比较陌生,因此如果您可以查明可能错误的代码,那将非常有帮助。

          <?php
          $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' 
         ) : 1;
          $args = array(
            'posts_per_page' => 3,
            'paged'          => $paged,
            'post_type' => 'book',
            'offset'   => 1,

            'tax_query' => array( 
              array(
                'taxonomy' => 'news_cat', 
                'field' => 'slug', 
                'terms' => array( 'disney' ) 
              ),
            ),   
          );?>

          <?php $the_query = new WP_Query( $args ); 
          ?>


        <?php if ($the_query->have_posts()) ?>
        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>  

        <a href="<?php echo ('/test/'.get_the_ID()); ?> "ontouchstart="" >                                                         
        <li>
          <div>
            <figure><img src="<?php the_field('thumb'); ?>" alt="">           
          </figure>
          </div>
          <span><em><?php the_field('category'); ?></em><?php the_field('date'); ?></span>
          <p><?php the_title(); ?></p>
        </li>
        </a>

    <?php endwhile; ?>


    <?php $GLOBALS['wp_query']->max_num_pages = $the_query->max_num_pages;
    $args = array (
        'prev_text' => '',
        'next_text' => '',
        'show_all'  => false,
        'mid_size'  => 1,
        'type'      => 'list'
    );
    the_posts_pagination($args);?>   

我希望分页能够正常工作,而不是在所有页面上都显示相同的内容。

如您所见,我只想对带有“迪士尼”子弹的帖子进行分页。

1 个答案:

答案 0 :(得分:1)

您可以替换代码而不是原来的代码

<?php
          $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' 
         ) : 1;
          $args = array(
            'posts_per_page' => 3,
            'paged'          => $paged,
            'post_type' => 'book',
            'offset'   => 1            
            ),   
          );?>

          <?php $the_query = new WP_Query( $args ); 
          ?>


        <?php if ($the_query->have_posts()) ?>
        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>  

        <a href="<?php echo ('/test/'.get_the_ID()); ?> "ontouchstart="" >                                                         
        <li>
          <div>
            <figure><img src="<?php the_field('thumb'); ?>" alt="">           
          </figure>
          </div>
          <span><em><?php the_field('category'); ?></em><?php the_field('date'); ?></span>
          <p><?php the_title(); ?></p>
        </li>
        </a>

    <?php endwhile; ?>


    <?php $GLOBALS['wp_query']->max_num_pages = $the_query->max_num_pages;
    $args = array (
        'prev_text' => '',
        'next_text' => '',
        'show_all'  => false,
        'mid_size'  => 1,
        'type'      => 'list'
    );
    the_posts_pagination($args);?>   

现在,您可以检查分页是否有效。