function return_terms_index() {
  $taxonomies = array(
    'training_cat',
  );

  $args = array(
    'orderby'           => 'name',
    'order'             => 'ASC',
    'hide_empty'        => true,
    'fields'            => 'all',
    'parent'            => 0,
    'hierarchical'      => true,
    'child_of'          => 0,
    'pad_counts'        => false,
    'cache_domain'      => 'core'
  );

  $terms = get_terms($taxonomies, $args);

  $return .= '<ul class="trainingen">';

    foreach ( $terms as $term ) {

      // return terms (working)
      $return .= sprintf(
        '<li id="%1$s" class="checkbox"><a href="https://www.cls-trainingen.nl/opleidingen/?_training=%1$s">%2$s</a> <i class="xpnd fas fa-chevron-down"></i>',
        $term->slug,
        $term->name,
        $term->description
      );

        $subterms = get_terms($taxonomies, array(
          'parent'   => $term->term_id,
          'hide_empty' => true
          ));

        $return .= '<ul class="depth" style="display: none;">';

        foreach ( $subterms as $subterm ) {

          //return sub terms (not working :( )
          $return .= sprintf(
          '<li id="category-%1$s" class="link"><a href="https://www.cls-trainingen.nl/opleidingen/?_training=%1$s" class="sublink">%2$s</a> <span class="cat-description">%3$s</span>',
          $subterm->slug,
          $subterm->name,
          $subterm->description
          );

          $return .= '</li>'; //end subterms li
        }

        $return .= '</ul>'; //end subterms ul

      $return .= '</li>'; //end terms li
    } //end foreach term

  $return .= '</ul>';

return $return;
}
Geef een reactie 0