自定义循环分页问题(未显示分页)

时间:2018-05-20 作者:Isuusu

我的自定义循环中存在分页问题,下面是循环。

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; 
$args=array(
 \'post_type\' => \'post\',
 \'post_status\' => \'publish\',
 \'paged\'=>$paged,
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
$i = 0;
while ($my_query->have_posts()) : $my_query->the_post();
if($i % 7 == 0) { ?> 
<?php
}
?>
    !!!LOOP CONTENT!!!

    <?php $i++; 
    if($i != 0 && $i % 7 == 0) { ?>
    <div class="clearfix"></div>
    <?php
    } ?>
    <?php  
    endwhile;
    }
    wp_reset_query();
    ?>
    <?php wpbeginner_numeric_posts_nav(); ?>
我的问题是:为什么分页链接在这种情况下都没有出现?

1 个回复
SO网友:Jignesh Patel

Step:1 输入步骤1代码function.php

// numbered pagination
function pagination($pages = \'\', $range = 4)
{  
     $showitems = ($range * 2)+1;  

     global $paged;
     if(empty($paged)) $paged = 1;

     if($pages == \'\')
     {
         global $wp_query;
         $pages = $wp_query->max_num_pages;
         if(!$pages)
         {
             $pages = 1;
         }
     }   

     if(1 != $pages)
     {
         echo "<div class=\\"pagination\\"><span>Page ".$paged." of ".$pages."</span>";
         if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href=\'".get_pagenum_link(1)."\'>&laquo; First</a>";
         if($paged > 1 && $showitems < $pages) echo "<a href=\'".get_pagenum_link($paged - 1)."\'>&lsaquo; Previous</a>";

         for ($i=1; $i <= $pages; $i++)
         {
             if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
             {
                 echo ($paged == $i)? "<span class=\\"current\\">".$i."</span>":"<a href=\'".get_pagenum_link($i)."\' class=\\"inactive\\">".$i."</a>";
             }
         }

         if ($paged < $pages && $showitems < $pages) echo "<a href=\\"".get_pagenum_link($paged + 1)."\\">Next &rsaquo;</a>";  
         if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href=\'".get_pagenum_link($pages)."\'>Last &raquo;</a>";
         echo "</div>\\n";
     }
}
?>

Step:2

<?php
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;

$args = array(
   \'posts_per_page\' => 6,
   \'paged\' => $paged
);
Step: 3 wp\\u reset\\u query()前while循环完成后;

<?php if (function_exists("pagination")) {
    pagination($my_query->max_num_pages);
} ?>
注:参考链接:更改后wp_reset_query();wp_reset_postdata();

结束

相关推荐

Need help with pagination

我在计算分页时遇到了一个问题。使用我在这里找到的信息Wordpress Pagination Not Working - Always Showing First Pages Content 线程,我已成功在页面上设置分页。代码如下所示:<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; $args = array( \'posts_per_page\' => 10