Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Header diferente por pagina. doble foto

Estas en el tema de Header diferente por pagina. doble foto en el foro de WordPress en Foros del Web. Hola, me gustaría poner cabeceras diferentes entre mi pagina principal y las otras pagina. Quiero que las otras paginas tengan una cabecera con una barra ...
  #1 (permalink)  
Antiguo 23/04/2013, 07:40
 
Fecha de Ingreso: abril-2013
Mensajes: 53
Antigüedad: 11 años
Puntos: 0
Header diferente por pagina. doble foto

Hola, me gustaría poner cabeceras diferentes entre mi pagina principal y las otras pagina.

Quiero que las otras paginas tengan una cabecera con una barra de búsqueda. Pero la principal no. He probado este código.

Código PHP:
<?php  
if(is_page('35')) 
{  
        
get_header('30'); 
}  
else if(
is_page('')) 
{  
        
get_header(''); 

else { 
        
get_header(); 


?>
pero me duplica la cabeceras 1 encima de otra, alguna forma de solucionarlo?

un saludo
  #2 (permalink)  
Antiguo 23/04/2013, 09:22
Avatar de antigoo  
Fecha de Ingreso: octubre-2012
Ubicación: mx
Mensajes: 1.024
Antigüedad: 11 años, 6 meses
Puntos: 83
Respuesta: Header diferente por pagina. doble foto

Y no debes de hacer diferentes archivos de header, y llamarlos segun la plantilla que necesites.
__________________
Circulo webweb || uniendo webmasters, seos, comunidad para comercio

  #3 (permalink)  
Antiguo 23/04/2013, 10:41
 
Fecha de Ingreso: abril-2013
Mensajes: 53
Antigüedad: 11 años
Puntos: 0
Respuesta: Header diferente por pagina. doble foto

ya tengo creados diferente archivos header.php como por ejemplo el header-30.php

y por eso he usado esto get_header('30'); por lo que he leido en internet solo hay que poner 30

funciona pero se me duplican las cabeceras.
  #4 (permalink)  
Antiguo 23/04/2013, 11:47
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Header diferente por pagina. doble foto

Por una cuestión semántica yo usaría header-contact-page.php, por ejemplo, en lugar de header-30.php... Solo por una cuestión semántica.

Ahora, te voy a poner un ejemplo. si se está en el home o front page del sitio, cargará el archivo header.php, si estamos en la página de contactos (slug = my-contact-page), entonces carga header-contact-page.php y si es cualquier otra página, carga header-other-page.php.

Código PHP:
Ver original
  1. <?php
  2. if ( is_home() || is_front_page() ) :
  3.     get_template_part( 'header' );
  4. elseif ( is_page('my-contact-page') ) :
  5.     get_template_part( 'header', 'contact-page' );
  6. elseif ( is_page() ) :
  7.     get_template_part( 'header', 'other-page' );
  8. endif;
  9. ?>

Fíjate en el uso de is_page() y get_template_part().

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #5 (permalink)  
Antiguo 24/04/2013, 10:51
Avatar de antigoo  
Fecha de Ingreso: octubre-2012
Ubicación: mx
Mensajes: 1.024
Antigüedad: 11 años, 6 meses
Puntos: 83
Respuesta: Header diferente por pagina. doble foto

Cita:
Iniciado por rogertm Ver Mensaje
Por una cuestión semántica yo usaría header-contact-page.php, por ejemplo, en lugar de header-30.php... Solo por una cuestión semántica.

Ahora, te voy a poner un ejemplo. si se está en el home o front page del sitio, cargará el archivo header.php, si estamos en la página de contactos (slug = my-contact-page), entonces carga header-contact-page.php y si es cualquier otra página, carga header-other-page.php.

Código PHP:
Ver original
  1. <?php
  2. if ( is_home() || is_front_page() ) :
  3.     get_template_part( 'header' );
  4. elseif ( is_page('my-contact-page') ) :
  5.     get_template_part( 'header', 'contact-page' );
  6. elseif ( is_page() ) :
  7.     get_template_part( 'header', 'other-page' );
  8. endif;
  9. ?>

Fíjate en el uso de is_page() y get_template_part().

Saludos.
Si este codigo es mejor, mas explicito, mas orden.
__________________
Circulo webweb || uniendo webmasters, seos, comunidad para comercio

  #6 (permalink)  
Antiguo 24/04/2013, 16:29
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: Header diferente por pagina. doble foto

Si solo quieres modificar la de la página '35' deberías poner algo así:
Código PHP:
Ver original
  1. <?php  
  2. if(is_page('35'))
  3. {  
  4.         get_header('30');
  5. }  
  6. else {
  7.         get_header();
  8. }
  9.  
  10. ?>

Aunque la mejor solución es la de rogertm.
__________________
Mi blog personal | Mi G+
  #7 (permalink)  
Antiguo 25/04/2013, 07:25
 
Fecha de Ingreso: abril-2013
Mensajes: 53
Antigüedad: 11 años
Puntos: 0
Respuesta: Header diferente por pagina. doble foto

Hola, gracias pero sigo teniendo en mismo problema me mantiene la header.php si llamo a otra pagina pasandole otro header-contacto.php. se duplican, no coge 1 sino las 2.

estoy insertando el código en header.php. tengo que suprimir algo?
  #8 (permalink)  
Antiguo 25/04/2013, 08:10
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Header diferente por pagina. doble foto

Pueden explicarme exactamente que cosas modifican en esas cabeceras?
Tal vez sea básico pero yo no conocia esa funcion get_header...!
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #9 (permalink)  
Antiguo 25/04/2013, 08:26
 
Fecha de Ingreso: abril-2013
Mensajes: 53
Antigüedad: 11 años
Puntos: 0
Respuesta: Header diferente por pagina. doble foto

yo lo quiero para poder añadir una barra búsqueda en la cabecera en algunas paginas no en todas y cambiar tamaño.
  #10 (permalink)  
Antiguo 25/04/2013, 09:03
 
Fecha de Ingreso: abril-2013
Mensajes: 53
Antigüedad: 11 años
Puntos: 0
Respuesta: Header diferente por pagina. doble foto

me gustaría dejar la is_front_page igual pero cambiar las otra.
si pruebo el código del compañero no me muestra la pagina de inicio.
he probado esto pero duplica
Código PHP:
<?php
if ( is_home() ) {
    
get_header(); 
} else {
    
get_header('30'); 
}
?>

Última edición por Manolait; 25/04/2013 a las 09:09
  #11 (permalink)  
Antiguo 26/04/2013, 07:48
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Header diferente por pagina. doble foto

Ufff... Claro, tienes que poner un && allí...

Código PHP:
Ver original
  1. elseif ( is_page() && !is_page('my-contact-page') ) :
  2.     get_template_part( 'header', 'other-page' );
  3. endif;

Le estás diciendo que si es cualquier página y no la de contactos que muestre header-otra.php

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: diferente, doble, foto, header, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:00.