wordpressor
  • 0
Эксперт

Класс списка навигации WP

  • 0

Я использую этот код для отображения моего меню:

<?php 

$menu_args = array(
     'container'       => '', 
     'menu_class'      => '', 
     'menu_id'         => 'main-menu',
     );

wp_nav_menu($menu_args ); 

?>

Это работает совершенно нормально, но я не знаю, как избавиться от всех этих классов, прикрепленных к каждому li в моем меню?

Пример:

<li id="menu-item-227" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-77 current_page_item menu-item-227">

Это довольно долго, не так ли?

Мне здесь вообще не нужны классы и даже идентификаторы, так как в моем меню они уже есть.

Есть идеи?

Share
  1. вы можете использовать nav_menu_css_class фильтр-хук для удаления классов:

    add_filter('nav_menu_css_class' , 'my_nav_menu_remove_class' , 10 , 2);
    function my_nav_menu_remove_class($classes, $item){
        $my_class = array('menu-item-class');
        return $my_class;
    }
    
    • 0
  2. Насколько я знаю, вам придется написать свой собственный ходок, чтобы удалить эти надоедливые классы и идентификаторы. Я могу написать что-нибудь для вас (это есть в моем собственном списке дел), но это может помочь вам начать работу: http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu- выход/

    • 0
  3. nav_menu_css_class работает только в пользовательских меню, для стандартных меню вам также необходимо применить функцию к page_css_class хуку.

    И, рискуя показаться неприятным, у меня также есть небольшой плагин, который делает именно то, о чем вы говорите: http://aarontgrogg.com/2011/09/28/wordpress-plug-in-navigation-menu- ids-классы/

    Это даже дает вам возможность выбирать, какой из классов WP вы хотите сохранить (например, все классы, которые отражают страницу, которую вы просматриваете в данный момент, может быть удобно иметь для ваших нужд CSS). ).

    Ура, Атг

    • 0

Оставить ответ

You must login to add an answer.