Я пытаюсь получить только термин высшего уровня:
$cat_args = array(
'parent ' => 0,
'number' => 10,
'hide_empty' => false,
);
$categories = get_terms( 'question_category' , $cat_args);
Но этот запрос также возвращает все дочерние элементы, я пробовал все, но он также всегда получает дочерние термины.
Я пытаюсь последние 5 часов и не могу найти, что не так в моем коде, это ошибка WP или в моем коде что-то не так?
Спасибо за помощь.
custom-taxonomy
terms
арийский
источник
источник
question_category
Ответы:
Ваш код правильный, ну почти правильный. На первый взгляд, должен признаться, я тоже это пропустил.
У вас есть две синтаксические ошибки в вашем коде. Если присмотреться
'parent '
и'parent'
не то же самое. Вы не должны оставлять пробелов между одинарными кавычками ('
) и аргументами.Кроме того, вам не нужно добавлять
,
после вашего последнего аргумента.Это должно работать
РЕДАКТИРОВАТЬ 15-06-2016
Начиная с WordPress 4.5, синтаксис изменился для
get_terms()
.taxonomy
Параметр теперь включен в массиве или аргументах, так что новое использование будет выглядеть следующим образомисточник
,
после последнего аргумента массива ОДНАКО, это хорошая практика ;),
после последнего аргумента массива, так как это сломает другие языки, которые не допускают избыточных запятых. Например. JSON сломается, если вы сделаете это.