2016-09-26 5 views
0

Есть ли способ получить только подкатегории в файле category.php вместо сообщений?Как получить подкатегории в категории.php НЕТ сообщений

Я знаю, что WordPress paginates category.php, выполнив свой собственный запрос и что я не должен создавать новый запрос, но мне нужно показывать только дочерние категории в некоторых категориях вместо сообщений.

И, потому что у меня много, я тоже это нужно, чтобы быть постраничную ...

ответ

1

Можете ли вы попробовать ниже код:

$args = array('child_of' => get_query_var('cat')); 
$categories = get_categories($args); 

$numOfItems = 2; // Set no of category per page 
$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) { 
     $category = $categories[$i]; 
     if($category->name) { 
      echo '<li>Category: <a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a></li>'; 
     } 
    } 
echo '</ul>'; 

unset($category); 

/* For pagination */ 
echo paginate_links(array(
    'base' => add_query_arg('cpage', '%#%'), 
    'format' => '', 
    'prev_text' => __('&laquo;'), 
    'next_text' => __('&raquo;'), 
    'total' => ceil($total/$numOfItems), 
    'current' => $page 
)); 

Этот код протестирован и работает идеально.

+0

Почему вы не прочитали вопрос первым? Если бы я мог, я бы отметил, что это не полезно! Это НЕ РАБОТАЕТ, как мне нужно! Если я вставляю это на category.php, Wordpress будет вычислять количество страниц по сообщениям, опубликованным на нем, а не дочерние категории. Мне нужно показать только подкатегории (НЕ ПОЧТЫ) в некоторых категориях. – Alex

+0

@Alex показывает подкатегорию текущей категории. –

+0

Вы не читали вопрос: ** «И, поскольку у меня много, мне также нужно, чтобы оно было разбито на страницы ...» **! Это не полезно !!! – Alex