【问题标题】:Giving sub menus a class给子菜单一个类
【发布时间】:2016-01-31 02:14:45
【问题描述】:

我想给导航的子菜单一个类名。

这是我目前所拥有的:

<?php
$defaults = array(
    'theme_location'  => '',
    'menu'            => 'main-menu',
    'container'       => 'div',
    'container_class' => '',
    'container_id'    => '',
    'menu_class'      => 'menu',
    'menu_id'         => '',
    'echo'            => true,
    'fallback_cb'     => 'wp_page_menu',
    'before'          => '',
    'after'           => '',
    'link_before'     => '',
    'link_after'      => '',
    'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'depth'           => 0,
    'walker'          => ''
);

wp_nav_menu( $defaults );
?>

我该怎么做?

【问题讨论】:

    标签: php wordpress navigation


    【解决方案1】:

    您需要向“nav_menu_css_class”添加过滤器。
    将以下内容放入主题的 functions.php 文件中:

    add_filter( 'nav_menu_css_class', 'my_sub_menu_class', 10, 2 );
    function my_sub_menu_class( $classes, $item ) {
    
        if ( $item->post_parent ) {
            $classes[] = 'your_class_name';
        }
    
        return $classes;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多