WordPress страница с рубриками

palarmaz
На сайте с 05.04.2010
Offline
125
558

Такой вопрос. К примеру, на главной странице index.php выводятся часть рубрик. Но их много, и выводится только часть. Мне нужно вывести все рубрики (их 1500 штук) с постраничной разбивкой (Есть намек как это сделать http://wp-kama.ru/question/vyivod-spiska-rubrik-postranichno), или же на дочерней странице с разбивкой.

Была идея сделать дополнительную страницу шаблона index-category.php и там без ограничений с помощью wp_list_categories. Потом же нужно ссылку получить на этот шаблон. Не знаю как это сделать(

D
На сайте с 02.02.2010
Offline
148
#1
Потом же нужно ссылку получить на этот шаблон. Не знаю как это сделать(

В новом шаблоне нужно добавить наверх

<?php

/*

Template Name: имя шаблона

*/

?>

Потом создать новую страницу и выбрать этот шаблон для страницы

palarmaz
На сайте с 05.04.2010
Offline
125
#2

Хм, интересно.

Нашел идею вывода рубрик с постраничной навигацией http://wp-kama.ru/question/vyivod-spiska-rubrik-postranichno. (комментарий wp-kama)

Было бы идеальным вариантом на этой основе сделать)

palarmaz
На сайте с 05.04.2010
Offline
125
#3

Нашел решение с постраничной навигацией:

<?php

$args = array(
'taxonomy' => 'category',
'orderby' => 'term_group',
'hide_empty' => 0,
'hierarchical' => 1,
'exclude' => '5',
'parent' => '0',
);
$categories = get_categories($args);
$numOfItems = 5;
$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><a rel="nofollow" href="' .

get_term_link($category->slug, 'category') . '" title="' .

sprintf( __( "View all posts in %s" ), $category->name ) . '" ' .

'>' . $category->name.'</a></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
));

?>

Вопрос закрыт.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий