Creando una plantilla usando un nombre de slug específico, para una página con una página principal

4

Siempre he preferido crear plantillas de diseño para páginas específicas creando un nombre de archivo igual al de la babosa.

Entonces, por ejemplo:

Título de la página : contáctenos

Recopilación de página : contáctenos

Nombre de archivo de la plantilla que se utilizará : page-contact-us.php

Esto siempre funciona bien para mí.

Sin embargo, tengo una página que tiene una página parent . La página, con la barra búsqueda de ejecutivos tiene un padre de employers

Por alguna razón, el archivo page-executive-search.php no se selecciona como la plantilla predeterminada para esta página. Esto ha funcionado bien en todo el sitio, excepto en esta página. He comprobado dos veces la barra de página y es executive-search pero no se está utilizando la plantilla page-executive-search.php .

No deseo declarar esto como una plantilla global para ser seleccionada desde el menú desplegable en la página de edición. No deseo que sea elegible a través de ese menú. Deseo que se aplique automáticamente a una página con el slug executive-search

Estoy pensando que esto es algo que ver con tener una página principal. La URL completa es:

http://mysite.co.uk/employers/executive-search

Entonces, ¿dónde me voy mal?

    
pregunta user1486133 07.09.2015 - 12:55

1 respuesta

1

El código utilizado para tomar esta decisión por WordPress es get_page_template() . La versión del nombre de la página ( page-{slug}.php ) se obtiene de get_query_var( 'pagename' ) , puede usar esto en su page.php plantilla para ver qué resultados produce al visitar la página secundaria.

<?php echo get_query_var( 'pagename' ); ?>

En su mayoría, esto solo significa que el slug principal se ignora, por lo que /employers/executive-search/ y /executive-search/ y /random/executive-search usarán la misma plantilla de página de page-executive-search.php si está disponible.

O simplemente puedes usar el ID de la página page-NN.php

    
respondido por el totels 07.09.2015 - 17:22

Lea otras preguntas en las etiquetas