получение текущего подэлемента из общих подэлементов в данном выпадающем меню (пользовательский ходок)

я хотел бы добавить текст (обозначенный в квадратных скобках) для каждого подэлемента в меню следующим образом:

Родитель 1:

  • подпункт [подпункт 1 из 5]
  • подпункт [подпункт 2 из 5]
  • подпункт [подпункт 3 из 5]
  • подпункт [подпункт 4 из 5]
  • подпункт [подпункт 5 из 5]
    • подпункт [подпункт 1 из 2]
    • подпункт [подпункт 2 из 2]

Родитель 2:

  • подпункт [подпункт 1 из 4]
  • подпункт [подпункт 2 из 4]
  • подпункт [подпункт 3 из 4]
  • подпункт [подпункт 4 из 4]

реальная вещь, которую я пытаюсь сделать, немного сложнее, но если я знаю, как найти текущий индекс подэлемента вместе с общим количеством элементов в раскрывающемся списке, я могу делать то, что ищу.

Может ли кто-нибудь помочь здесь? 🙂

edit – вставлено в мой текущий пользовательский код Walker, который основан на теме Foundationpress

class FoundationPress_top_bar_walker_custom extends Walker_Nav_Menu { function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { $element->has_children = !empty( $children_elements[$element->ID] ); $element->classes[] = ( $element->current || $element->current_item_ancestor ) ? 'active' : ''; $element->classes[] = ( $element->has_children && $max_depth !== 1 ) ? 'has-dropdown' : ''; parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } function start_el( &$output, $object, $depth = 0, $args = array(), $current_object_id = 0 ) { $item_html = ''; parent::start_el( $item_html, $object, $depth, $args ); $classes = empty( $object->classes ) ? array() : (array) $object->classes; //custom menu-item field with the use of a plugin $value = get_post_meta( $object->ID, $key, true ); if( in_array('label', $classes) ) { $item_html = preg_replace( '/<a[^>]*>(.*)<\/a>/iU', '<label>$1</label>', $item_html ); } if($value[ 'menu-item-polyfield-menuitem-color' ]){ $color = $value[ 'menu-item-polyfield-menuitem-color' ][0]; $item_html = preg_replace('/(<a\b[^><]*)>/i', '$1 style="background: #'.$color.'">', $item_html); } $output .= $item_html; } function start_lvl( &$output, $depth = 0, $args = array() ) { $output .= "\n<ul class=\"sub-menu dropdown\">\n"; } } 

Solutions Collecting From Web of "получение текущего подэлемента из общих подэлементов в данном выпадающем меню (пользовательский ходок)"