【问题标题】:wp pagenavi for pagination ,too many pages for number of posts用于分页的 wp pagenavi,对于帖子数量而言页面太多
【发布时间】:2012-10-06 11:17:57
【问题描述】:

是否可以设置 wp-pagenavi,以便分页中的数字数量与帖子数量相关。

目前,即使一个类别中只有 3 或 4 个帖子,我仍然可以选择转到很多旧页面,这些页面显然只是空的。

这是一个例子,这个类别只有 4 个帖子... http://limerickfc.hailstormcommerce.com/cms/?page_id=2466

这是我用于循环的代码。

<?php 
             $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
             query_posts("posts_per_page=12&paged=$paged");

             $archive_query = new WP_Query('cat=14&showposts=12&paged=' . $paged);
             ...
             if (have_posts()) : 
             while ($archive_query->have_posts()) : $archive_query->the_post(); 

                        ...do stuff
  ?>
            <?php endwhile; ?>
            <?php wp_pagenavi(); ?>
            <?php wp_reset_query(); ?>

               <?php endif; ?>

【问题讨论】:

    标签: php wordpress pagination


    【解决方案1】:

    这不是我使用 WP-Pagenavi 的方式,您不需要包含自定义查询的分页部分,我认为这是您问题的根源。

    $archive_query = new WP_Query('cat=14&showposts=12');
    

    顺便说一句,showposts 已被弃用,取而代之的是 posts_per_page。

    【讨论】:

    • 感谢您的帮助,我想我可能有一个解决方案,但我只需要在发布之前先解决其他问题。
    【解决方案2】:

    我的解决方案...

    <?php 
                $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                  ?>
    
                <?php query_posts('cat=14&posts_per_page=3'."&paged=$paged"); ?>
                <?php
                $id = get_the_ID();
                $count = 0;
                 if (have_posts()) : ?>
    <?php while ( have_posts() ) : the_post(); 
    
    ........
    
    
                <?php endwhile; ?>
    
      <?php wp_pagenavi(); ?>
      <?php wp_reset_query();?>
      <?php endif; ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多