Esta es otra de las peticiones estrella en el foro, y ciertamente al final resulta que es bastante sencillo conseguirlo, similar a otros métodos de crear contenidos personalizados, como ya vimos con las barras laterales.
Lo primero que hay que hacer es crear los ficheros de cabecera. Crea tantas cabeceras como quieras. En este ejemplo hay 3 cabeceras personalizadas, tomadas del theme por defecto de WordPress, a las que se ha llamado headercontacto.php, headergaleria.php y headerbase.php, donde esta última sería la cabecera por defecto.
Utilizando la función include() y tags condicionales puedes definir fácilmente las cabeceras personalizadas. Solo tienes que remplazar el fichero header.php por el siguiente código:
-
<?php
-
if (is_page('contact')){
-
<?php include(TEMPLATEPATH.'/headercontact.php'); ?>
-
}
-
elseif (is_page('gallery')){
-
<?php include(TEMPLATEPATH.'/headergallery.php'); ?>
-
}
-
else {
-
<?php include(TEMPLATEPATH.'/headerdefault.php'); ?>
-
}
-
?>
Lo que hace el ejemplo es "mirar" si la página que estás visualizando y si, por ejemplo, es la página de contactos 'contacto' carga una cabecera (headercontacto.php), si es de la galería 'galeria' mostrará headergaleria.php, en caso contrario, si no es ninguna de estas cargará la cabecera por defecto.
Por supuesto, partiendo del fichero header.php por defecto de tu plantilla debes crear las cabeceras personalizadas, cada una con su imagen o contenidos exclusivos.














10 comentarios en “Como crear cabeceras personalizadas”
Información Bitacoras.com...
Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias....
muy bueno...
Fernando, habria alguna manera de hacer lo mismo pero con las categorias del Blog???
A mi me gustaría saber como hacer que la imagen de cabecera fuera "rotando", es decir, que cambiara cada cierto tiempo (sin que tengan que actualizar el blog), no sé si me explico, que cada x minutos o x segundos cambie la imagen a otra
[...] Cómo crear cabeceras personalizadas para wordpress. [...]
se hace con esto: http://rapidshare.com/files/157712296/tuto_rotator.zip.html
Saludos
Puedes aclararme qué es "is_page()" ??
No lo encuentro en la documentación del PHP.
Es una función de WordPress, aquí tienes toda la documentación
Hola... donde tengo que poner ese codigo?
Eso va en header.php, sustituyendo lo que haya
Hola. He probado el código, pero me da error en la linea 3 del header.php:
"unexpected <"
lo he copiado igual al que tu pones, cambiando solo el nombre de los ficheros. ¿Que puede ser?
Gracias, un saludo y Feliz año!
Escribe un Comentario
Comentarios adicionales gracias BackType
BuddyPress 1.2 está prácticamente lista para lanzarse salvo que las pruebas de los usuarios digan lo contrario. Ya puedes descargarla y empezar a comprobarla (enlace al svn). En esta nueva versión se han cerrado más de 125 tickets desde la última beta.
[#3]
Ya está disponible WordPress MU 2.9.1 y José Conti me avisa que en unas horas tendrá lista la traducción para poder tener actualizado y listo tu sitio multiusuario.
[#6]
¿Sabías que Kubrick, el tema que va a ser sustituido en 2010 lo creó un desarrollador danés?. Toda la historia de este tema, ya mítico, la tienes en este artículo (traducido con Google).
[#26]
Último mensaje de: medievalia
En el foro: Plugins
Último mensaje de: cafm1981
En el foro: SEO - SEM
Último mensaje de: losamigotes
En el foro: General WordPress.org
Último mensaje de: gryf
En el foro: SEO - SEM
Último mensaje de: JaviP
En el foro: Themes y Diseño
Acceder