Ограничить глубину вложенности подкатегорий Worpress — PHP


Robick
300

Камрады, помогите поправить код плз. Код ниже выводит подкатегории внутри текущей категории, всех уровней. Задача ограничить глубину до ближайшей дочерней категории. Т.е. что бы не выводились под-под категрии

<?php

// Get top level categories and list them
$args = array('orderby' => 'name', 'parent' => 0);
$categories = get_categories( "child_of=$cur_cat" );

foreach ($categories as $category) {
echo '<a href="'%20.%20get_category_link($category->term_id%20)%20.%20'" class="subb">';
echo $category->cat_name . '</a>';
} ?>


onep

Вроде, при аргументе ‘parent’ => 1 будет показан один (только первый) уровень вложенности.


Robick

onep:
Вроде, при аргументе ‘parent’ => 1 будет показан один (только первый) уровень вложенности.

тоже так думал, но выводит все уровни (

Пробовал разное писать в $args = array(‘orderby’ => ‘name’, ‘parent’ => 0);

По-моему в данном случае, параметры $args = array() вообще игнорируются


onep

Robick:
тоже так думал, но выводит все уровни (

Так применить, наверное, нужно


$args = array('child_of' => $cur_cat, 'orderby' => 'name', 'parent' => 1);
$categories = get_categories( $args );


LEOnidUKG

после:

echo $category->cat_name . ‘</a>’;

напишите:

break;


Robick

LEOnidUKG:
после:

echo $category->cat_name . ‘</a>’;

напишите:

break;

в этом случае выводит только одну первую категорию

———- Добавлено 11.03.2020 в 01:20 ———-

onep:
Так применить, наверное, нужно


$args = array('child_of' => $cur_cat, 'orderby' => 'name', 'parent' => 1);
$categories = get_categories( $args );

Здесь, при любом значении ‘parent’ => не отображает ничего, а если убрать ‘parent’ => , то ситуация такая-же как и ранее


ivan-lev


$categories=get_categories(
array( 'parent' => $cat->cat_ID )
);


onep

Попутал я


$args = array('orderby' => 'name', 'parent' => $cur_cat);
$categories = get_categories( $args );


Robick

onep:
Попутал я


$args = array('orderby' => 'name', 'parent' => $cur_cat);
$categories = get_categories( $args );

Заработало! 🍻

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *