wordpress – How to wrap a tag in span wp menu?

Question:

<?php wp_nav_menu( array(
        'menu'            => '', 
        'container'       => 'nav', 
        'container_class' => 'menu', 
        'container_id'    => '',
        'menu_class'      => '', 
        'menu_id'         => '',
        'echo'            => true,
        'fallback_cb'     => 'wp_page_menu',
        'before'          => '',
        'after'           => '',
        'link_before'     => '',
        'link_after'      => '',
        'items_wrap'      => '<ul>%3$s</ul>',
        'depth'           => 0,
        'walker'          => new My_Walker_Nav_Menu(),
        ) ); ?>


<li id="menu-item-243" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-243"><a href="#prices>Цены</a></li>

How to make Цены wrapped in a span

Answer:

Specifically in your situation. It is enough to specify the values 'link_before' and 'link_after'

<?php 
    wp_nav_menu( array(
        'menu'            => '', 
        'container'       => 'nav', 
        'container_class' => 'menu', 
        'container_id'    => '',
        'menu_class'      => '', 
        'menu_id'         => '',
        'echo'            => true,
        'fallback_cb'     => 'wp_page_menu',
        'before'          => '',
        'after'           => '',
        'link_before'     => '<span>',
        'link_after'      => '</span>',
        'items_wrap'      => '<ul>%3$s</ul>',
        'depth'           => 0,
        'walker'          => new My_Walker_Nav_Menu(),
    ) ); 
?>

<li id="menu-item-243" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-243"><a href="#prices><span>Цены</span></a></li>
Scroll to Top