Soporte » Diseño – Temas y plantillas » thema custom no reconce get_header(‘nosotros’)

  • Resuelto joselo01

    (@joselo01)


    Estimados su ayuda por favor, he realizado varios temas personalizados y siempre he realizado incluir distintos headers para secciones particulares o paginas particulares, en este ocasion he creado 2 headers para unas secciones o paginas, por ejemplo en el link que adjunto he creado un header para la seccion nosotros y en la pagina que es una plantilla estoy invocando a ese header de esta manera get_header(‘nosotros’), pero la pagina nosotros me reconoce o me carga el get_header() por default no me carga el header que le estoy especificando.

    siempre me ha funcionado no se por que haora no me reconcoce.

    me extraña por que tengo un get_header(‘inicio’) y si me reconce bien pero para los otras paginas como comento me carga el get_header() por default.

    no se si tenga algo que ver estoy utilizando acf como custom post, y woocomerce para galeria de catalogos. no se si por alli pase el problema o por que no me reconce mis headers personalizados. que podria probar o verficar.

    Gracias por la ayuda.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)
  • Moderador almendron

    (@almendron)

    ¿Qué tipo de condicional usas para cargar un header u otro?

    Yo comenzaría por ahí no vaya a ser que el condicional no devuelva el valor esperado, Haz un «echo» para ver su valor en pantalla y así poder comprobarlo.

    uso asi en el tema

    <?php
    /* Template Name: Nosotros */
    /**
    * The template for displaying all pages
    *
    * This is the template that displays all pages by default.
    * Please note that this is the WordPress construct of pages
    * and that other ‘pages’ on your WordPress site may use a
    * different template.
    *
    * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
    *
    * @package tyvSeguridad
    */
    
    get_header(“nosotros”);
    ?>
    • Esta respuesta fue modificada hace 1 año, 10 meses por almendron.
    Moderador almendron

    (@almendron)

    Prueba con get_header('nosotros');

    Con comillas simples.

    ya lo probe no pasa por eso. es otro tema que no doy con el problema. consulte por que a lo mejor le ha pasado a alguien, y me podia guiar como solucionar ya echo todas las pruebas que se puede hacer y no logro identifcar por que no carga el header que le indico.

    Moderador almendron

    (@almendron)

    El header: ¿tiene el nombre de header-nosotros.php? ¿está en el mismo nivel de archivos que el header.php?

    Moderador almendron

    (@almendron)

    Y de todas formas, usa las comillas simples. Te evitarás problemas.

    si ya lo cambie, y estan en el mismo nivel el header.php y header-nosotros.php

    te paso la ubicacion de archivos

    https://imgur.com/a/I7uDqQo

    Moderador almendron

    (@almendron)

    Activa define( 'WP_DEBUG', true ); en el wp-config.php a ver si nos da algo de información acerca del fallo.

    Moderador almendron

    (@almendron)

    ¿Y si no es el header el que falla? ¿y si es la plantilla que debe estar en una ubicación distinta?

    En muchos temas actuales hay que crear una carpeta page-templates y meter allí las plantillas.

    ya active el debug, en Donde me tendria que mostrar algun aviso. por que no veo nada.

    https://imgur.com/a/SbT2Qc8

    el tema es un tema personalizado, no es un tema de pago, siempre los creo y tomo de base un tema en blanco.
    uso esta pagina para crear un thema en blanco con todo lo neseario,

    https://underscores.me/

    Moderador almendron

    (@almendron)

    Doy por hecho que has creado una página a la que has asignado la plantilla «Nosotros». ¿Es así?

    Visualiza esa página a ver si aparece algún error en pantalla.

    Y por cierto, nunca he comprobado si discrimina entre minúsculas y mayúsculas. Supongo que no pero no cuesta nada probar: get_header('Nosotros');

    bueno parece que ya encontre el problema lo dejo por si le pasa a alguein lo mismo. estoy usando ACF como plugin para campos personalizados, a la hora que creo los campos personalizados, le indico que sea de tipo pagina, por ejemplo si cree para nosotros le digo que muestre esos campos en la pagina nosotros, la pagina es creado a travez de wordpress, pero yo estaba determinando como template ese pagina tambien como nosotros, la solucion fue cambiar el nombre del template. y con eso funciono no se por que no hace caso cuando predeterminas las campos personalizados, tipo de pagina nosotros y el nombre de template tambien con el mismo nombre, como comento lo que hice fue cambiar el nombre del template.

    • Esta respuesta fue modificada hace 1 año, 10 meses por joselo01.

    esto fue lo que cambie

    /* Template Name: Nosotros */ orignal estaba asi
    /* Template Name: Nosotros_fix */ modifique por esto

    y en la pagina nosotros seleccione tipo de plantilla nosotros_fix

    • Esta respuesta fue modificada hace 1 año, 10 meses por joselo01.
Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)
  • El debate ‘thema custom no reconce get_header(‘nosotros’)’ está cerrado a nuevas respuestas.