Задать вопрос
@Levelse

Не скрывать родительские категории?

Добрый день.
Есть код, который при нажатии на родительскую категорию, выводит дочерние, но скрывает родителя. Можно ли каким-то образом сделать так, чтоб родитель не скрывался, а дочерние выводились подпунктами, вот так:
-Категория
-Категория
--Субкатегория
--Субкатегория
---Субсубкатегория
-Категория

Собственно код:
$i=1;
$cat = get_query_var('cat');
$categories = get_categories('parent='.$cat.''); 
foreach ($categories as $category) { $i++; }
if ($i > 1) {
    echo "<ul>";
    foreach ($categories as $category) { ?>
        <li><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
    <?php } 
    echo "</ul>";
} else {
    $pcat = get_category(get_query_var('cat'),false);
    $pcatid = $pcat->category_parent;
    $categories = get_categories('parent='.$pcatid.''); 
    echo "<ul>";
    foreach ($categories as $category) { ?>
        <li<?php if ($category->term_id == $cat) { ?> class="active"<?php } ?>><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
    <?php } 
    echo "</ul>";
}
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
opposit
@opposit
Wordpress developer
Что-то такое попробуйте
$args = array(
            'type'                     => 'post',
            'child_of'                 => 0,
            'parent'                   => 0,
            'orderby'                  => 'name',
            'order'                    => 'ASC',
            'hide_empty'               => 1,
            'hierarchical'             => 0,
            'exclude'                  => '',
            'include'                  => '',
            'number'                   => '',
            'taxonomy'                 => 'category',
            'pad_counts'               => false 
            );
            $cats = get_categories( $args );
foreach( $cats as $cat) {
                if($cat->parent == 0) {
                    $parent_cat = null;
                    $head = $cat->name;
                    $head_id = $cat->term_id;
                }
                echo "<ul><a class='parent-category' href=''>" . $head . "</a>";                                                    
                wp_list_cats("sort_column=NAME&optioncount=0&hierarchical=1&hide_empty=0&child_of={$head_id}&show_option_none=");
                echo "</ul>";
            }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы