Wordpress主题开发 - 自动给有二级导航的父元素添加 ‘dropdown‘ 类名

写在前面

最近,java写的心烦了。一直处理不好pdf分页加水印问题。搁着了。
写写Wordpress主题吧,卡在了导航开发部分。
找了国内的教程好多都是搬来搬去,而且不一定可用。直接上手英文文档了。

教程开始

配置好导航的相关部分函数以后,在functions.php页面添加以下代码就可以实现在有二级导航的父类的class加上 'dropdown'这个类名了。

//自动给父元素增加dropdown blog.guluqiu.cc
function menu_set_dropdown($sorted_menu_items, $args)
{
    $last_top = 0;
    foreach ($sorted_menu_items as $key => $obj) {
        // it is a top lv item?
        if (0 == $obj->menu_item_parent) {
            // set the key of the parent
            $last_top = $key;
        } else {
            $sorted_menu_items[$last_top]->classes['dropdown'] = 'dropdown';
        }
    }
    return $sorted_menu_items;
}

add_filter('wp_nav_menu_objects', 'menu_set_dropdown', 10, 2);

文章来自:Wordpress主题开发 - 自动给有二级导航的父元素添加 'dropdown' 类名 - 咕噜球 - 记录生活记录学习 (guluqiu.cc) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值