Отсортировать список категорий
-
Есть страница-индекс постов, которая выводит список категорий и сабкатегорий постов в сплошном списке по алфавиту:
C1
C2N1
C2
C3
C1N1
C1N2где Сx — категория, CxNy — саб (nested) категория.
А надо чтобы был отступ у саб категорий (сортировка по алфавиту root категорий и сортировка по алфавиту nested категорий):
C1
..C1N1
..C1N2
C2
..C2N1
C3вот кусок кода, который выводит первый список:
<?php
switch ($sortby) {
case «categories»:
$subBaseURL = $baseURL.»sortby=categories&category_id=»;
$category_id = $_GET[«category_id»];
$cats = get_categories(‘sort_column=name&optioncount=1’);
if (is_array($cats) && count($cats)) { ?>
<p class=»index_expand»>
all»>Expand all
</p>
<ul class=»index»>
<?php foreach ($cats as $cat) { ?>
<li id=»cat-<?=$cat->cat_ID?>» class=»cat-item»>
name?>» href=»<?=$subBaseURL.$cat->cat_ID?>#cat-<?=$cat->cat_ID?>»><?=$cat->name?> <span>(<?=$cat->count?>)</span><? if ($category_id == $cat->cat_ID || $category_id == «all») {
global $post;
$posts = get_posts(‘category=’.$cat->cat_ID.’&numberposts=’.$cat->count);
if (is_array($posts) && count($posts)) { ?>
<ul class=»index_posts»>
<? foreach($posts as $post) {
$author = get_userdata($post->post_author); ?>«><?php the_title(); ?>
<? } ?><? } ?>
<? } ?>
<? } ?><? } ?>
<?php break; ?>Думаю тут делов на три минуты — поэтому 3$ (100р) кину на телефон 🙂
- Тема «Отсортировать список категорий» закрыта для новых ответов.