Как добавить список пользовательских терминов таксономии и их детей в WordPress - PullRequest
0 голосов
/ 08 ноября 2019

Я создал собственную таксономию под названием «Я есть» и выяснил, как назвать каждый из родительских терминов в этой таксономии. Они отображаются в виде кнопок на моей странице, и я хочу, чтобы список подкатегорий отображался в виде раскрывающегося списка для каждой из этих кнопок. У меня есть все эти функциональные возможности, но я просто не могу найти правильный метод заполнения этого контента.

Вот что у меня есть:

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 с помощью идентификатора категории и тому подобного.

Возможно, я здесь что-то совершенно не так делаю. Любая помощь приветствуется.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...