Dropdown menu – first entry doesn’t work as a link (How to make parent menu clickable)

I have created the web page using the wordpress MK theme. In that theme as defult option for menu is when you have a parent menu and when you click on it, it toggles down the sub menu and does not send you to the page which it is linked to – and that is the thing that I would like to make. I searched around the web and I think I need to need to change some part of the code as this theme uses bootstrap, but I am not sure what excactly and I really would appreciate any kind of help. Thanks in advance. Here is the page: https://www.dino2.artsinteza.ba/wp/

Here is the part of the code where the theme calls this bootstrap:

add_action( 'after_setup_theme', 'mk_bootstrap_setup' );

if ( ! function_exists( 'mk_bootstrap_setup' ) ):

    function mk_bootstrap_setup(){
/*
        add_action( 'init', 'register_menu' );

        function register_menu(){
            register_nav_menu( 'top-bar', 'Bootstrap Top Menu' ); 
        }
*/
        class mk_Bootstrap_Walker_Nav_Menu extends Walker_Nav_Menu {


            function start_lvl( &$output, $depth = 0, $args = array() ) {

                $indent = str_repeat( "t", $depth );
                $output    .= "n$indent<ul class="nav nav-second-level">n";

            }

            function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {

                $indent = ( $depth ) ? str_repeat( "t", $depth ) : '';

                $li_attributes = '';
                $class_names = $value = '';

                $classes = empty( $item->classes ) ? array() : (array) $item->classes;
                $classes[] = ($args->has_children) ? 'dropdown' : '';
                $classes[] = ($item->subtitle) ? 'dropdown yamm-fullwidth' : '';
                $classes[] = ($item->current || $item->current_item_ancestor) ? 'active' : '';
                $classes[] = 'menu-item-' . $item->ID;


                $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) );
                $class_names = ' class="' . esc_attr( $class_names ) . '"';

                $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args );
                $id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : '';

                $output .= $indent . '<li' . $id . $value . $class_names . $li_attributes . '>';

                $attributes  = ! empty( $item->attr_title ) ? ' title="'  . esc_attr( $item->attr_title ) .'"' : '';
                $attributes .= ! empty( $item->target )     ? ' target="' . esc_attr( $item->target     ) .'"' : '';
                $attributes .= ! empty( $item->xfn )        ? ' rel="'    . esc_attr( $item->xfn        ) .'"' : '';
                $attributes .= ! empty( $item->url )        ? ' href="'   . esc_attr( $item->url        ) .'"' : '';
                $attributes .= ($args->has_children)        ? '' : '';
                $attributes .= ($item->subtitle)        ? '' : '';

                $item_output = $args->before;
                $item_output .= '<a'. $attributes .'>';
                if($item->description && preg_match("/glyphicon-/i",$item->description)){
                $item_output .= '<span class="LNT-menu-icons glyphicon '.$item->description.'"></span>';
                }
                $arrow ='';

                if($args->has_children){
                $arrow .= ' <span class="fa arrow"></span>';
                }



                $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after .$arrow;
                $item_output .= ($args->has_children || $item->subtitle ) ? '</a>' : '</a>';

                $item_output .= $args->after;

                $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args, $id);
                //$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
            }

            function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) {

                if ( !$element )
                    return;

                $id_field = $this->db_fields['id'];

                //display this element
                if ( is_array( $args[0] ) ) 
                    $args[0]['has_children'] = ! empty( $children_elements[$element->$id_field] );
                else if ( is_object( $args[0] ) ) 
                    $args[0]->has_children = ! empty( $children_elements[$element->$id_field] ); 
                $cb_args = array_merge( array(&$output, $element, $depth), $args);
                call_user_func_array(array(&$this, 'start_el'), $cb_args);

                $id = $element->$id_field;

                // descend only when the depth is right and there are childrens for this element
                if ( ($max_depth == 0 || $max_depth > $depth+1 ) && isset( $children_elements[$id]) ) {

                    foreach( $children_elements[ $id ] as $child ){

                        if ( !isset($newlevel) ) {
                            $newlevel = true;
                            //start the child delimiter
                            $cb_args = array_merge( array(&$output, $depth), $args);
                            call_user_func_array(array(&$this, 'start_lvl'), $cb_args);
                        }
                        $this->display_element( $child, $children_elements, $max_depth, $depth + 1, $args, $output );
                    }
                        unset( $children_elements[ $id ] );
                }

                if ( isset($newlevel) && $newlevel ){
                    //end the child delimiter
                    $cb_args = array_merge( array(&$output, $depth), $args);
                    call_user_func_array(array(&$this, 'end_lvl'), $cb_args);
                }

                //end this element
                $cb_args = array_merge( array(&$output, $element, $depth), $args);
                call_user_func_array(array(&$this, 'end_el'), $cb_args);

            }

        }

    }

endif; // bootstrap setup

Read more here: Dropdown menu – first entry doesn’t work as a link (How to make parent menu clickable)

Leave a Reply

Your email address will not be published. Required fields are marked *