Если у нас есть 3 списка категорий, мы хотим показать только список «Основная категория 2» со всеми подкатегориями. Я думаю, что нужно установить аргументы массива, используемые в get_categories ().
Main Cagegory 1
- Подкатегория-A
- Подкатегория-B
- Подкатегория-C
Основная категория 2
- Подкатегория-A
- Подкатегория-B
- Подкатегория-C
Основная категория 3
- Подкатегория-A
- Подкатегория-B
- Подкатегория-C
См. Мой код, чтобы исправить при необходимости
<?php
$args = array(
'type' => 'post',
'child_of' => 0,
'parent' => '',
'hide_empty' => 1,
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'number' => '',
'taxonomy' => 'portfolio_categories',
'pad_counts' => false );
$subcategories = get_categories($args); // List subcategories of category '4' (even the ones with no posts in them)
echo '<ul>';
foreach ($subcategories as $subcategory) {
echo sprintf('<li><a href="%s">%s</a></li>', get_category_link($subcategory->term_id), apply_filters('get_term', $subcategory->name));
}
echo '</ul>';
?>