2011-11-10 10 views
7

<a>タグの直後にワードプレスメニューに<span>を追加して、このように見えるようにします。ワードプレスメニューにスパンを追加

<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> 

どんな助けと提案もあります。

答えて

10

ちょっと感謝私はそれを得た。このようにする必要があります

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

それを:82

がのがいいとするライン上の

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

html出力を開始するが、ここでのコードだから、交換してくださいライン82〜109:あなたのR用

$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

お返事ありがとうございますが、私はそれを持っています。これは次のようになります <?php wp_nav_menu(array( 'theme_location' => 'primary'、 'link_before' => ''、 'link_after' => '')); ?> – NewUser

+0

また、そのようなコアワードプレスファイルを編集しないでください。自動更新を行うと、すべての変更が失われ、サイトが破損する可能性があります。 – navitronic

関連する問題