无法分页自定义帖子类型查询

时间:2018-11-26 23:46:22

标签: php wordpress pagination

尝试显示自定义帖子类型会一一提供,然后在自定义页面模板中以1分页。但是它仍显示所有帖子。 这是代码

<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : '1';
$args = array(
  'post_type'     => 'offers',
  'paged' => $paged,
  'post_per_page' => 1,
  'orderby' => 'meta_value_num',
  'meta_key' => 'offer_order',
  'order' => 'ASC', 
  'tax_query'     => array(
              array(
                'taxonomy' => 'campaigns',  
                'field' => 'slug',
                'terms' => array( 
                  'test-campaign'
                )
              )
            )
  );

$new = new WP_Query( $args );
if ( have_posts() ) while ($new->have_posts()) : $new->the_post(); ?>
<div>Post Layout</div>
<?php 
endwhile; 
wp_reset_postdata();
get_footer(); 
?>

1 个答案:

答案 0 :(得分:0)

在您的数组参数中将post_per_page替换为posts_per_pages

-

在wp_reset_postdata的结束前后插入此代码

$big = 999999999;
echo paginate_links( array(
  'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
  'format' => '?paged=%#%',
  'current' => max( 1, get_query_var('paged') ),
  'total' => $new->max_num_pages
) );