2011-11-10 4 views
7

Chcę dodać <span> w wordpress menu zaraz po <a> tagu tak, że powinna ona wyglądać takDodaj rozpiętość w wordpress menu

<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4 current_page_item menu-item-13"> 
<a href="http://wordpress.org/"><span>Home</span></a> 
</li> 

Każda pomoc i sugestie będzie odczuwalny.

Odpowiedz

10

Hej dzięki za r eply ale dostałem to. Powinno tak być

<?php wp_nav_menu(array('theme_location' => 'primary', 'link_before' => '<span>','link_after'=>'</span>')); ?> 
-4

go w następujący plik:

/wp-includes/nav-menu-template.php

wyjściowe html zaczyna się na linii 82

bądźmy mili, oto kod, wymienić z linia 82 do 109:

$output .= $indent . '<li' . $id . $value . $class_names .'>'; 

    $attributes = ! empty($item->attr_title) ? ' title="' . esc_attr($item->attr_title) .'"' : ''; 
    $attributes .= ! empty($item->target)  ? ' target="' . esc_attr($item->target ) .'"' : ''; 
    $attributes .= ! empty($item->xfn)  ? ' rel="' . esc_attr($item->xfn  ) .'"' : ''; 
    $attributes .= ! empty($item->url)  ? ' href="' . esc_attr($item->url  ) .'"' : ''; 

    $item_output = $args->before; 
    $item_output .= '<a'. $attributes .'><span>'; 
    $item_output .= $args->link_before . apply_filters('the_title', $item->title, $item->ID) . $args->link_after; 
    $item_output .= '</span></a>'; 
    $item_output .= $args->after; 

    $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); 
} 

/** 
* @see Walker::end_el() 
* @since 3.0.0 
* 
* @param string $output Passed by reference. Used to append additional content. 
* @param object $item Page data object. Not used. 
* @param int $depth Depth of page. Not Used. 
*/ 
function end_el(&$output, $item, $depth) { 
    $output .= "</li>\n"; 
} 

}

+0

Hej dzięki za odpowiedź, ale dostałem to. Powinno to być takie: "podstawowa", "link_before" => '', 'link_after' => '')); ?> – NewUser

+0

Ponadto, nie powinieneś nigdy edytować takich podstawowych plików WordPressa. Jeśli wykonasz automatyczną aktualizację, wszystkie twoje zmiany zostaną utracone i potencjalnie uszkodzą witrynę. – navitronic