2011-11-10 23 views
7

Quiero añadir un menú en wordpress <span> justo después de la etiqueta <a> por lo que debería tener este aspectoAñadir lapso en el menú wordpress

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

Cualquier ayuda y sugerencias será apreciable.

Respuesta

10

Hey gracias por su r Eply, pero lo tengo. Debe ser así

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

Es en el siguiente archivo:

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

salida html comienza en la línea 82

Seamos bien, aquí está el código, reemplace a partir línea 82 a 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

Gracias por su respuesta, pero lo tengo. Debería ser así 'primary', 'link_before' => '', 'link_after' => '')); ?> – NewUser

+0

Además, nunca debería editar archivos básicos de WordPress como ese. Si realiza una actualización automática, todos los cambios se perderán y potencialmente se romperá el sitio. – navitronic

Cuestiones relacionadas