• Hola
    Estoy usando el tema Olsen Ligth con su tema hijo.
    En la cabecera he creado un espacio para widget donde tengo el logo y un slider
    Quiero que algunas páginas tengan otra cabecera y he creado el correspondiente archivo header-sin.php y también la plantilla de página que wordpress ya me reconoce home-sin-cabecera.php pero cuando en esta página trato de llamar a la header-sin.php
    <?php get_header(sin); ?>
    <?php get_header-sin(); ?>
    de estas dos maneras, me da error
    Alguien puede ayudarme con esto???
    Gracias, María.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Casi aciertas, sería get_header('sin');. Puedes ver como funciona en el Codex.

    De todas formas, creo que sería mejor sacar a un archivo la parte que depende de la Plantilla, como por ejemplo logo-slider.php, e incluirla solo en la plantilla de home-sin-cabecera.php con get_template_part. De esta forma te evitas tener código duplicado en ambos header, lo que sería un problema a la hora de hacer cambios, etc.

    Iniciador del debate tremino

    (@tremino)

    Gracias por responder
    He probado como dices y no me funciona. pierdo el fondo que es una imagen, el sidebar de la izquierda se ha ido a la derecha y pierdo el supermenú que he creado y que está fijo… Incluso cuando el archivo header-sin.php todavia es una replica exacta del header.php que quiero modificar cuando esto funcione….

    No entiendo muy bien que es lo de sacar a un archivo la parte que depende de la plantilla. el slider y el logo están en un espacio para widget que he creado en la cabecera para quitar el logo que te deja poner el tema y el menú lo he creado y cambiado por el que había y está arriba y fijo en scroll

    ¿Podrías ayudarme a hacer lo que dices u otra solución para esto?

    Iniciador del debate tremino

    (@tremino)

    Cuando pongo esto: <?php get_header(sin); ?>, teniendo en cuenta que ahora header.php y header-sin.php son igualitas… me funciona, ahora no sé qué tengo que quitar para sacar el slider y el logo y dejar el menú.

    Gracias de nuevo, María

    Según la documentación oficial (el enlace que te he dejado antes), es como te he puesto, con la comilla simple (en teoría para que reconozca que es una cadena). Si no te funciona, habrá algún otro error aparte.

    Si mantienes 2 archivos de cabecera, van a compartir código común, lo que te puede generar problemas en el futuro. Quizás ahora no lo pienses, pero resulta que dentro de un tiempo necesitas añadir algo en la cabecera, y de repente en la home no te funciona y no sabes porqué… Pues porque la cabecera está usando otro archivo para la cabecera. Incluso aunque te acuerdes, estás haciendo el trabajo 2 veces…

    Por tanto, y pensando que es un cambio sólo para la home, yo lo que haría es colocar un condicional (como en el ejemplo del Codex), lo cual te sirve para que funcione también en otras páginas (añadiéndolo a la condición).

    if(is_front_page()){
       //Código que muestra el área de widgets
    }
    Iniciador del debate tremino

    (@tremino)

    Hola Elías
    Muchas gracias por tu respuesta.
    Me gustaría intentar esto que dices, pero me viene grande. Me estoy iniciando en este campo y ni siquiera sé cuál es el código que muestra el area de widgets ni cómo tendría que poner el condicional en mi caso particular, ni dónde.
    ¿Sería mucho pedirte que me lo explicaras como a una Dummy?

    Gracias de nuevo, María.

    Si has sabido crear una Plantilla nueva, deberías saber hacer esto porque creo que es más sencillo.

    Te dejo unas imágenes de como se ve en el header.php del tema por defecto con el codiguillo, y como se ven las páginas.

    Es una tontería de prueba, pero espero que se entienda la idea.

    Iniciador del debate tremino

    (@tremino)

    Hola Álvaro

    Gracias de nuevo pero no puedo abrir los enlaces, me sale una imagen con una señal de prohibido en el medio….

    Gracias, María

    Aquí va en forma de álbum: https://goo.gl/photos/1Ag1SmsiKJuZvprt6

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘Crear Plantilla de Página con otra cabecera’ está cerrado a nuevas respuestas.