Как убрать заголовок меню в php? - PullRequest
0 голосов
/ 15 февраля 2020

В моем php есть заголовок меню, который я хочу удалить. Как?

PHP:

if ( ! empty( $item->attr_title ) ) {
            $item_output .= '<a' . $attributes . '><span class="glyphicon ' . esc_attr( $item->attr_title ) . '"></span>&nbsp;';
        } 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

1 Ответ

0 голосов
/ 19 февраля 2020

Это твоя тема. Он настроен на отображение значка гамбургера для меню для всех размеров экрана.

@media (min-width: 992px)

Это утверждение справедливо для рабочего стола. И, кроме того, значок определяется как дочерний элемент гибкого элемента, что означает, что вы не можете просто установить отображение: нет. это не работает с flex.

Я избавился от иконки, переопределив flex с помощью inline: block, а затем установил display: none на значке, но меню по-прежнему не отображается.

Моя рекомендация: сменить тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...