2013-12-02 3 views
2

У меня есть код ниже, который тянет во всех дочерних категориях, включая внуков - как я могу отредактировать это, чтобы он ТОЛЬКО тянул прямых детей?Wordpress - Только пользовательские таксономии/категории только прямые дети

$subCategories = get_term_children($categoryID, 'product_club'); 

$subcategoryData = '['; 
if(!empty($subCategories)) { 
$isFirst = true; 
foreach($subCategories as $subCategory) { 
    $term = get_term_by('id', $subCategory, 'product_club'); 
    if(!$isFirst) $subcategoryData .= ', '; 
    $isFirst = false; 
    $subcategoryData .= '{"id": '.$term->term_id.', "name": "'.$term->name.'"}'; 
} 
} 
$subcategoryData .= ']'; 
echo $subcategoryData; 
die; 

Большое спасибо!

ответ

2

Может потребоваться корректировка. Это даст всем прямым детям $categoryID типа таксономии 'product_club'.

$args = array(
    'child_of' => $categoryID, 
    'taxonomy' => 'product_club', 
    'hide_empty' => 0, 
    'hierarchical' => true, 
    'depth' => 1, 
    ); 
$cats = get_categories($args); 

Волшебный параметр - «глубина».

+2

Фантастический! Спасибо. Это было как раз о месте, я просто должен был добавить 'parent' => $ categoryID, к аргам, чтобы заставить его спрятать великих детей, иначе они все показали, но в разумном порядке, в отличие от предыдущего. Спасибо! – Badger

Смежные вопросы