Я создал собственную таксономию под названием «Я есть» и выяснил, как назвать каждый из родительских терминов в этой таксономии. Они отображаются в виде кнопок на моей странице, и я хочу, чтобы список подкатегорий отображался в виде раскрывающегося списка для каждой из этих кнопок. У меня есть все эти функциональные возможности, но я просто не могу найти правильный метод заполнения этого контента.
Вот что у меня есть:
function myFunction() {
$categories = get_terms( array(
'taxonomy' => 'i_am',
'hide_empty' => false
) );
if ( !empty($categories) ) :
foreach( $categories as $category ) :
if( $category->parent == 0 ) :
$output.='<div class="dropMenu">';
$output.= '<button class="btn">'. esc_attr( $category->name ) .'</button>';
$term_id = esc_attr( $category->id ); // not working
$taxonomy_name = esc_attr( $category->name ); // not working
$termchildren = get_term_children( $term_id, $taxonomy_name ); // not working
$output.= '<ul class="options-list">';
foreach( $termChildren as $termChild ) :
$term = get_term_by( 'id', $termChild, $taxonomy_name ); // not working
$output.= '<li><a href="'. get_term_link( $termChild, $taxonomy_name ) .'">'. $term->name .'</a></li>'; // not working
endforeach; // not working
$output.= '</ul>';
$output.= '</div>';
endif;
endforeach;
echo $output;
endif;
}
Я отметил частикоторые // not working
с комментариями. Но в основном я пытаюсь сохранить эту динамику для нескольких вариантов, которые могут иметь разные названия и термины таксономии. Вот почему я пытаюсь определить $term_id
с помощью идентификатора категории и тому подобного.
Возможно, я здесь что-то совершенно не так делаю. Любая помощь приветствуется.
Спасибо