2014-09-11 68 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>