Вывод дочерних категорий по slug вместо ID
Мне нужно вывести категории, принадлежащие родительской. Проблема в том, что использование ID категорий неудобно и усложняет понимание кода.
Есть ли более простой способ вывести дочерние категории, аналогичный стандартному методу из WP Codex, но работающий со slug?
<?php wp_list_categories('child_of=8'); ?> //какая именно категория имеет ID '8'?!
<?php wp_list_categories('child_of=clients'); ?> //гораздо понятнее, но не работает
Я бы предпочел избежать дополнительного запроса в цикле, но для понятности кода другим разработчикам, возможно, придется это сделать.

Хотите получить все дочерние элементы для определенной категории? По сути, для этого и предназначен параметр child_of
— он получает всех потомков термина (категории).
Если вам нужны только термины с определенным непосредственным родителем, вместо этого следует использовать параметр parent
.
Что касается использования ID, вот рабочий пример:
<?php
// Получаем ID для категории с указанным именем
$cat_term_id = get_cat_ID( 'my-cat' );
wp_list_categories("parent=$cat_term_id");
//wp_list_categories("child_of=$cat_term_id");
?>
Надеюсь, это поможет...

ПРИМЕЧАНИЕ: get_cat_ID
также ожидает slug (ярлык), а не название, как в случае с get_category_by_slug
... (однако эта функция вернёт только ID, а не объект).

Хм, мне кажется, ваше примечание перепутано :) get_cat_ID()
ожидает название, get_category_by_slug()
ожидает slug.

@Rarst - Приношу извинения, моя ошибка, действительно ожидается название (у меня просто была в памяти информация о функции категорий, которая по документации должна принимать название, но на самом деле ожидает slug - я перепутал).. ;)
