¿Cómo agregar un logo en la barra de navegación antes de los elementos del menú en Twenty Thirteen?

16 dic 2013, 18:40:11
Vistas: 14.4K
Votos: 0

Estoy personalizando el tema Twenty Thirteen y quiero agregar una imagen de logo en la barra de navegación antes de los elementos del menú como se muestra en este enlace.

He probado diferentes enfoques pero no funcionaron.

Agradecería cualquier sugerencia al respecto.

5
Comentarios

muestra tu código... lo que has intentado hasta ahora.

Moaz Ateeq Moaz Ateeq
16 dic 2013 18:42:28

Intenté .nav-menu ul:before para mostrar una imagen antes de que ul mostrara los elementos del menú pero estaba creando disturbios

Mohammad Mursaleen Mohammad Mursaleen
16 dic 2013 18:52:07

muestra tu código, compañero.

Moaz Ateeq Moaz Ateeq
16 dic 2013 18:54:39

tambíen intenté mostrar la imagen en diferentes lugares dentro de header.php en <div id="navbar" class="navbar">

Mohammad Mursaleen Mohammad Mursaleen
16 dic 2013 18:56:46

Te sugiero hacer los cambios en un child theme. De lo contrario, los cambios se borrarán en la próxima actualización de TwentyThirteen.

Mayeenul Islam Mayeenul Islam
16 dic 2013 19:08:02
Todas las respuestas a la pregunta 2
2

Probado en un tema hijo de Twenty Thirteen y Twenty Twelve.

Logo añadido al menú de navegación

Prueba esto en el archivo functions.php de tu tema hijo:

Puedes añadir la imagen usando varios métodos.

add_filter( 'wp_nav_menu_items', 'wpsites_add_logo_nav_menu', 10, 2 );

function wpsites_add_logo_nav_menu( $menu, stdClass $args ){

if ( 'primary' != $args->theme_location )
    return $menu;


$menu .= '<nav class="nav-image"><img src="' . get_stylesheet_directory_uri() . '/images/header.png" /></nav>';

return $menu;

}

Ejemplo de CSS para el archivo style.css de tu tema hijo:

.nav-logo {
float: left;
margin-right: 20px;
}

También querrás algunas Media Queries que variarán según el tema.

Aquí está el resultado en Twenty Twelve:

Resultado final en tema Twenty Twelve

31 dic 2013 17:11:29
Comentarios

Gracias Brad. Ya está hecho pero podría ayudar a alguien más en la comunidad.

Mohammad Mursaleen Mohammad Mursaleen
12 ene 2014 06:32:23

¿Olvidaste algo?

Brad Dalton Brad Dalton
3 may 2014 23:39:59
0

Creo que:

.nav-logo {
float: left;
margin-right: 20px;
}

debería decir:

.nav-image {
float: left;
margin-right: 20px;
}

Eso fue lo que funcionó para mí.

26 dic 2015 16:37:36