Пагинация для списка категорий

Здравствуйте, столкнулся с проблемой, выводится список категорий (их около 20-ти), нужно сделать пагинацию ,что бы на странице не выводилось больше 10-ти категорий.

<ul>
<?php
if(!empty($_GET[‘wpcf-misce_field’- )){
$meta
= array(
‘key’ => ‘wpcf-misce_field’,
‘value’ => $_GET[‘wpcf-misce_field’],
‘compare’ => ‘IN’
);
}

$args = (array(
‘taxonomy’ => array(‘category’, ‘cottege_city’),
‘hide_empty’=> 0,
‘exclude’ => array(‘3′,’6′,’4′,’5′,’17’,’9′,’1′),
‘meta_query’ => array(
‘relation’ => ‘AND’,
$meta

)
)
);

$categories = get_categories ($args);

if($categories){
foreach($categories as $cat){?>
<li>
<div class="name">
<a href="<?php echo get_category_link($cat->term_id);?>"><?php echo $cat->name;?></a></div>
<?php if($imgcat1=get_field("category_img",$cat)){?><div class="img"><img src="<?php echo $imgcat1;?>"/></div><?php }?></a>
<span><?php $price = get_field(‘price’,$cat);
if ($price){
echo _e(‘Вартість м2 : ‘, ‘voltata’) . $price;
}
?>
</span>
</li>

<?php }?>

<?php }?>

</ul>

Проблема решена!

<?php
$args = (array(
‘taxonomy’ => array(‘category’, ‘cottege_city’),
‘hide_empty’=> 0,
‘posts_per_page’ => 5,
‘exclude’ => array(‘3′,’6′,’4′,’5′,’17’,’9′,’1′),
‘meta_query’ => array(
‘relation’ => ‘AND’,
$meta

)
)

);
$categories = get_categories ($args);
$numOfItems = 6;
$page = isset( $_GET[‘cpage’] ) ? abs( (int) $_GET[‘cpage’] ) : 1;
$to = $page * $numOfItems;
$current = $to – $numOfItems;
$total = sizeof($categories);

echo ‘<ul class="content">’;

for ($i=$current; $i<$to; ++$i) {

$cat = $categories[$i];
echo ‘<li>’;
if ($cat->name) { echo ‘<div class="name"><a href="’ . get_category_link($cat->term_id) . ‘" title="’ . sprintf( __( "View all posts in %s" ), $cat->name ) . ‘" ‘ . ‘>’ . $cat->name.'</a></div>’;}
if($imgcat1=get_field("category_img",$cat)) {
echo'<div class="img"><img src="’ . $imgcat1 . ‘"/></div>’;
}
echo ‘<span>’;
$price = get_field(‘price’,$cat);
if ($price){
echo _e(‘price : ‘, ”) . $price;
}
echo ‘</span>’;
‘</li>’;
}

echo ‘</ul>’;

unset($category);
echo paginate_links( array(
‘base’ => add_query_arg( ‘cpage’, ‘%#%’ ),
‘format’ => ”,
‘prev_text’ => __(‘&laquo;’),
‘next_text’ => __(‘&raquo;’),
‘total’ => ceil($total / $numOfItems),
‘current’ => $page
));

?>

Anonymous
Отправить
Ответ на: