• Есть страница-индекс постов, которая выводит список категорий и сабкатегорий постов в сплошном списке по алфавиту:

    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р) кину на телефон 🙂

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Отсортировать список категорий» закрыта для новых ответов.