Помощь Вывод списка ярлыков (slug) подкатегорий

kastembay

Славянин
Регистрация
3 Янв 2013
Сообщения
204
Реакции
120
Доброе время суток. Задача: необходимо получить список ярлыков (slug) подкатегорий определенной категории без плагинов. Пробовал get_term_by, но ничего не выводит. Есть другие варианты получения ярлыков без плагинов? Гугл выдает множество вариантов, которые не работают.

Заранее благодарю за ответ.
 

zzallexx

Хранитель порядка
Регистрация
11 Июн 2008
Сообщения
1.054
Реакции
719
PHP:
$cat_id = 1;

function slug_by_cat($cat_id){
$subarr = array();
$subcat = wp_list_categories('orderby=id&use_desc_for_title=0&child_of='.$cat_id.'&style=none&echo=0&hide_empty=0');
preg_match_all('/href="(.*?)"/',$subcat,$matches);
foreach($matches[1] as $url){
$urlarr = explode('/',$url);
$slug = $urlarr[count($urlarr)-1];
$subarr[] = $slug;
    }
return $subarr;
}
print_r(slug_by_cat($cat_id));

как-то так можно
 

kastembay

Славянин
Регистрация
3 Янв 2013
Сообщения
204
Реакции
120
PHP:
$cat_id = 1;

function slug_by_cat($cat_id){
$subarr = array();
$subcat = wp_list_categories('orderby=id&use_desc_for_title=0&child_of='.$cat_id.'&style=none&echo=0&hide_empty=0');
preg_match_all('/href="(.*?)"/',$subcat,$matches);
foreach($matches[1] as $url){
$urlarr = explode('/',$url);
$slug = $urlarr[count($urlarr)-1];
$subarr[] = $slug;
    }
return $subarr;
}
print_r(slug_by_cat($cat_id));

как-то так можно

Выводит в виде массива?
 

zzallexx

Хранитель порядка
Регистрация
11 Июн 2008
Сообщения
1.054
Реакции
719
вообщем-то используется функция wp_list_categories в приведенном мною примере да функция выводит slug подкатегорий ввиде массива, если ничего не обрабатывать будет выводить в виде
<a href="Для просмотра ссылки Войди или Зарегистрируйся">subcat1</a><br />
<a href="Для просмотра ссылки Войди или Зарегистрируйся">subcat2</a><br />...
 
Сверху