J'utilise le thème vingt-sept comme base pour concevoir le mien, mais lorsque j'utilise wp_nav_menu pour imprimer des menus, des éléments svg indésirables qui cassent ma conception sont ajoutés. Les éléments sont comme:
<svg class="icon icon-angle-down" aria-hidden="true" role="img">
<use href="#icon-angle-down" xlink:href="#icon-angle-down"></use> </svg>
Comment puis-je désactiver cela?
Copiez functions.php
du thème parent dans votre thème enfant.
Modifiez functions.php
pour supprimer les SVG incriminés.
REMARQUE: si wp_nav_menu () est appelé depuis un autre fichier (par exemple, header.php
), copiez et modifiez celui-ci à la place.
Aller au fichier inc/icon-functions.php
.
Il y a un segment de code comme celui-ci.
function twentyseventeen_dropdown_icon_to_menu_link( $title, $item, $args, $depth ) {
if ( 'top' === $args->theme_location ) {
foreach ( $item->classes as $value ) {
if ( 'menu-item-has-children' === $value || 'page_item_has_children' === $value ) {
$title = $title . twentyseventeen_get_svg( array( 'icon' => '' ) );
}
}
}
return $title;
}
add_filter( 'nav_menu_item_title', 'twentyseventeen_dropdown_icon_to_menu_link', 10, 4 );
Supprimer ou commenter ce segment. Cela supprimera les icônes de menu déroulant svg du menu de navigation.