'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => ''); $esol_args = wp_parse_args( $esol_args, $esol_defaults ); $esol_args = apply_filters( 'wp_page_menu_args', $esol_args ); $esol_menu = ''; $esol_list_args = $esol_args; // Show Home in the menu if ( ! empty($esol_args['show_home']) ) { if ( true === $esol_args['show_home'] || '1' === $esol_args['show_home'] || 1 === $esol_args['show_home'] ) $esol_text = esc_html__('Home','esol'); else $esol_text = $esol_args['show_home']; $esol_class = ''; if ( is_front_page() && !is_paged() ) $esol_class = 'class="current_page_item"'; $esol_menu .= '
  • ' . $esol_args['link_before'] . $esol_text . $esol_args['link_after'] . '
  • '; // If the front page is a page, add it to the exclude list if (get_option('show_on_front') == 'page') { if ( !empty( $esol_list_args['exclude'] ) ) { $esol_list_args['exclude'] .= ','; } else { $esol_list_args['exclude'] = ''; } $esol_list_args['exclude'] .= get_option('page_on_front'); } } $esol_list_args['echo'] = false; $esol_list_args['title_li'] = ''; $esol_list_args['walker'] = new esol_walker_page_menu; $esol_menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($esol_list_args) ); if ( $esol_menu ) $esol_menu = ''; $esol_menu = '
    ' . $esol_menu . "
    \n"; $esol_menu = apply_filters( 'wp_page_menu', $esol_menu, $esol_args ); if ( $esol_args['echo'] ) echo wp_kses_post($esol_menu); else return $esol_menu; } class esol_walker_page_menu extends Walker_Page{ function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent