的WordPress:自定义分页查询

问题描述:

我用这个查询与WordPress,让我的文章类型分页的WordPress:自定义分页查询

<?php 
     $paged = get_query_var('paged') ? get_query_var('paged') : 1; 
     $args = array(
        'post_type' => 'post', 
        'posts_per_page' => -1, 
        'paged' => $paged, 
        'author' => $user_id 
       ); 
     $my_query = new WP_Query($args); 

     if($my_query->have_posts()): 
      while($my_query->have_posts()):$my_query->the_post(); 

    ?> 
     <article class="listaNoticia column large-6 medium-6 small-12"> 
     <a href="<?php the_permalink(); ?>"> 
      <p class="data"><?php the_time('d/m/Y'); ?></p> <br><br> 
      <h2><?php the_title(); ?></h2> 
     </a> 
     </article> 
     <!-- END ITEM --> 
    <?php endwhile; endif; ?> 


<div class="paginacao column large-12 medium-12 snall-12"> 
     <div> 
     <?php wp_pagenavi(); ?> 
     <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?> 
     </div> 
    </div> 

我用这个查询,但现在它的加载所有的职位和无分页。

有人得到这个问题?

谢谢!

我不确定为什么你能得到它的工作,但'posts_per_page' => -1应该禁用分页。请尝试将其保持不变或使用您想要的值。

  • 在仪表板 - >设置 - >阅读中,您最多显示多少个博客页面? 10?您应该将'posts_per_page'设置为与。 或者你可以试试这个代码:

<?php 
 

 
$big = 999999999; // need an unlikely integer 
 

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