#推荐
wordpress 导航菜单的css替换,只替换二级菜单的标签的方法

2025-10-05 0 23
function get_nav() {
    $defaults = array(
        'theme_location'  => 'header_menu',
        'menu'            => '',
        'container'       => '',
        'container_class' => '',
        'container_id'    => '',
        'menu_class'      => 'menu',
        'menu_id'         => '',
        'echo'            => false,
        'fallback_cb'     => 'wp_page_menu',
        'before'          => '',
        'after'           => '',
        'link_before'     => '<span>',
        'link_after'      => '</span>',
        'items_wrap'      => '%3$s',
        'depth'           => 0,
        'walker'          => ''
    );
    
    $nav = wp_nav_menu($defaults);
    $nav = str_replace('<li class="menu-item-has-children">','<li>',$nav);
    $nav = str_replace('<ul class="sub-menu">','<ol>',$nav);
    $nav = str_replace('</ul>','</ol>',$nav);
    
    // 精准替换:只替换 <ol> 内部的 span 标签
    $nav = preg_replace_callback('/<ol>.*?<\/ol>/s', function($matches) {
        $content = $matches[0];
        // 替换子菜单中的 span 标签
        $content = str_replace('<span>', '', $content);
        $content = str_replace('</span>', '', $content);
        return $content;
    }, $nav);
    
    echo $nav;
}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

源码大集 wordpress教程 wordpress 导航菜单的css替换,只替换二级菜单的标签的方法 https://www.yuanmadaji.com/6242.html

上一篇:

已经没有上一篇了!

下一篇:

已经没有下一篇了!

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

x  Powerful Protection for WordPress, from Shield Security
This Site Is Protected By
Shield Security