【问题标题】:Wordpress Custom post page with wp_pagenavi doesn't work带有 wp_pagenavi 的 Wordpress 自定义帖子页面不起作用
【发布时间】:2021-04-18 05:00:59
【问题描述】:

我有帖子的自定义页面,每页必须显示 9 个帖子,我使用了 wp_pagenavi 插件,但它不起作用。请帮忙!

        <div class="page-content__wrapper">
            <?php 
                $post_category = get_field('page_category');
                $posts = get_posts( array(
                    'numberposts' => 9,
                    'category_name' => $post_category,
                    'orderby'     => 'date',
                    'order'       => 'DESC',
                    'post_type'   => 'post',
                    'suppress_filters' => true,
                ) );
                foreach( $posts as $post ){
                    setup_postdata($post);
                    ?>
                        //...posts
                    <?php
                }
                wp_pagenavi();
                wp_reset_postdata();
            ?>
            
        </div>

【问题讨论】:

    标签: wordpress pagination


    【解决方案1】:

    我使用 WP_Query() 来解决这个问题(没有 wp_pagenavy 插件:)

    <?php
          $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; // setup
          $post_category = get_field('page_category');  // getting category name
                    
          $posts= new WP_Query(array(
              'post_type'=> 'post',
              'posts_per_page' => 9,
              'paged' => $paged,                        // don't forget to give this argument
              'category_name' => $post_category,
          ));
                    
          if($posts->have_posts()) : 
              while($posts->have_posts())  : $posts->the_post(); ?>
                  // All posts will be here!
              <?php endwhile; ?>
    
              <div class="mt-30 text-center">
                  <?php
                      $GLOBALS['wp_query'] = $posts; 
    
                      the_posts_pagination(
                          array(
                              'mid_size' => '2',
                              'prev_text' => '<i class="fa fa-hand-o-left"></i> <',
                              'next_text' => '> <i class="fa fa-hand-o-right"></i>',
                              'screen_reader_text' => ' '));
                        ?>
                    </div>
                    <?php else :?>
                        <h3><?php _e('404 Error&#58; Not Found'); ?></h3>
                    <?php endif; ?>
                    <?php wp_reset_postdata();?> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多