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

Robick
На сайте с 17.08.2007
Offline
173
307

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

<?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="' . get_category_link($category->term_id ) . '" class="subb">';
echo $category->cat_name . '</a>';
} ?>
O
На сайте с 30.09.2019
Offline
18
#1

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

Robick
На сайте с 17.08.2007
Offline
173
#2
onep:
Вроде, при аргументе 'parent' => 1 будет показан один (только первый) уровень вложенности.

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

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

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

O
На сайте с 30.09.2019
Offline
18
#3
Robick:
тоже так думал, но выводит все уровни (

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


$args = array('child_of' => $cur_cat, 'orderby' => 'name', 'parent' => 1);
$categories = get_categories( $args );
LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#4

после:

echo $category->cat_name . '</a>';

напишите:

break;

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Robick
На сайте с 17.08.2007
Offline
173
#5
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' => , то ситуация такая-же как и ранее

IL
На сайте с 20.04.2007
Offline
435
#6


$categories=get_categories(
array( 'parent' => $cat->cat_ID )
);
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
O
На сайте с 30.09.2019
Offline
18
#7

Попутал я


$args = array('orderby' => 'name', 'parent' => $cur_cat);
$categories = get_categories( $args );
Robick
На сайте с 17.08.2007
Offline
173
#8
onep:
Попутал я

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

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

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