'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