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

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

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

<?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
1591
#4

после:

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

напишите:

break;

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
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
418
#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 );

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

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