В моем php есть заголовок меню, который я хочу удалить. Как?
PHP:
if ( ! empty( $item->attr_title ) ) {
$item_output .= '<a' . $attributes . '><span class="glyphicon ' . esc_attr( $item->attr_title ) . '"></span> ';
} else {
$item_output .= '<a' . $attributes . '>';
}
$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
$item_output .= ( $args->has_children ) ? ' </a><span class="dropdown-toggle shapely-dropdown" data-toggle="dropdown"><i class="fa fa-angle-down" aria-hidden="true"></i></span>' : '</a>';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}// End if().
}
HTML Вывод:
<div class="collapse navbar-collapse navbar-ex1-collapse"><ul id="menu" class="menu"><li id="menu-item-3530" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3530 dropdown"><a title="Contact" href="https://4309.co.uk/contact/">Contact </a><span class="dropdown-toggle shapely-dropdown" data-toggle="dropdown"><i class="fa fa-angle-down" aria-hidden="true"></i></span>
Элемент заголовка меню contact
вместе с fa-angle-down
Или это может быть достигнуто с помощью CSS? Пробовал .fa-angle-down {display: none;}
и .menu-item-3530 {display:none;}
, но он не делает то, что я хочу, а именно - получение меню на go от баров до меню, при этом не отображается элемент заголовка contact
.
Пожалуйста, смотрите здесь для полного navwalker. php https://github.com/ColorlibHQ/shapely/blob/master/inc/class-wp-bootstrap-navwalker.php
А здесь для моего заголовка. php https://github.com/ColorlibHQ/shapely/blob/master/header.php
Пожалуйста, смотрите страницу здесь
Это, похоже, проблема не только с Shapely Theme, но и тем, что WordPress по умолчанию помещает элемент меню заголовка.
Имеет ли это какое-либо отношение к aria-hidden?
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-hidden_attribute