2014-09-11 70 views
0

我想显示分类名称和分类缩略图,它需要显示每页5个分类和其他各个页面的其余分类。请任何一个有这个解决方案。如何以分页形式在wordpress中显示分类循环

这里是代码:

<?php 
$posts_per_page = 4; 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$offset = ($paged - 1); 

global $paged; 
$curpage = $paged ? $paged : 1; 
$args = array(
'child_of' => 4, 
'order_by' => 'name', 
'paged' => $paged 
); 
$categories = get_categories($args); 

foreach($categories as $category) { 
echo '' . $category->name.''; 
if(has_category_thumbnail($category->cat_ID)) { 
    the_category_thumbnail($category->cat_ID); 
} 
} 

echo ' 
<div id="wp_pagination">   
<a class="previous page button" href="'.get_pagenum_link(($curpage-1 > 0 ? $curpage-1 : 1)).'">&lsaquo;</a>'; 
    for($i=1;$i<=$categories->max_num_pages;$i++) 
     echo '<a class="'.($i == $curpage ? 'active ' : '').'page button" href="'.get_pagenum_link($i).'">'.$i.'</a>'; 
    echo '<a class="next page button" href="'.get_pagenum_link(($curpage+1 <= $categories->max_num_pages ? $curpage+1 : $categories->max_num_pages)).'">&rsaquo;</a>   
</div> 
'; 
+0

所以,你希望你的类别分页? – Khushboo 2014-09-11 08:20:10

+0

是的,我想以分页的形式显示类别。 – sangam 2014-09-11 08:25:33

+0

你究竟有什么自己尝试过 – 2014-09-11 08:37:03

回答

0

最后我得到了上述问题的解决方案。我希望对所有其他人都有帮助。

试试这个代码:

<?php 
$args = array(   
     'child_of' => 4, 
     'orderby' =>'date', 
     'order' =>'ASC' 
); 
$categories = get_categories($args); 
$numOfItems = 4; 
$page = isset($_GET['cpage']) ? abs((int) $_GET['cpage']) : 1; 
$to = $page * $numOfItems ; 
$current = $to - $numOfItems; 
$total = sizeof($categories); 
?> 
<div id="ns-main">    
<?php 
for ($i=$current; $i<$to; ++$i) { 
    $category = $categories[$i]; 
    ?> 
<div class="ns-wrap"> 
    <?php 
    if ($category->name) { 
     if(has_category_thumbnail($category->cat_ID)) { 
     the_category_thumbnail($category->cat_ID); 
     } 
     echo '' . $category->name.''; 
    } 
    ?> 
</div> 
<?php 
} 

?> 
</div> 

    <div id="wp_pagination">  
<?php 
unset($category); 
echo paginate_links(array(
    'base' => add_query_arg('cpage', '%#%'), 
    'format' => '', 
    'prev_text' => __('&laquo;'), 
    'next_text' => __('&raquo;'), 
    'total' => ceil($total/$numOfItems), 
    'current' => $page 
)); 

?> 
</div>