Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

WordPress práctico: Creación básica de temas

Organización jerárquica de los templates

¡Prueba gratis durante 10 días

nuestros 1289 cursos !

Prueba gratis Mostrar modalidades de suscripción
WordPress necesita decidir en cada página qué plantilla es la que va a aplicar, e incluso para ciertos elementos internos a las páginas, qué plantilla parcial asociada al bloque. Vamos a ver un gráfico que explica muy bien este proceso.

Transcripción

Un recurso de referencia muy importante y al que es bueno visitar de vez en cuando es la página wphierarchy.com, o sea "Jerarquía de WordPress". En esta página tenemos un diagrama interactivo que se lee de izquierda a derecha y que sirve para ilustrar cómo va a elegir WordPress, qué plantilla es la que va a utilizar. Es muy, muy interesante y muy importante. Si yo me voy a la carpeta de mitema, veo que tengo muchos archivos, algunos son archivos que ya hemos hablado de ellos, como page, por ejemplo, PHP, como single.php. Pero hay otros archivos de los que todavía no hemos hablado, como por ejemplo, este 404.php. Si me vuelvo de nuevo a la estructura que he enseñado antes, vemos que hay muchos más archivos nombrados, muchas más plantillas, author-php, category.php, singular.php, por ejemplo. Los archivos que van a aparecer en este diagrama, no tienen porqué existir en mitema. Yo puedo utilizarlos o no, dependiendo de mis gustos, Underscores utiliza algunos de ellos, yo podría crear otros nuevos o podría incluso eliminar algunos de los que ya tengo. La idea, eso sí, es que siempre tiene que haber una forma de conseguir mostrar los contenidos. Y, en realidad, siempre la hay, y es este index.php que está al final de toda la cadena. En caso de que no me encuentre ninguna opción, me mostrará ese index.php. ¿Y cómo se interpreta ese gráfico? Bueno, pues básicamente, voy a tener plantillas, digamos, base, plantillas básicas, como este index.php, como single.php, page.php. Voy a tener plantillas que ya sean más concretas, que sean para contenidos más específicos. Por ejemplo, author.php, o por ejemplo singlepost.php. En caso de que en este segundo nivel no me encuentre la plantilla, siempre habrá una plantilla de primer nivel que sea la que me pueda servir. Y luego hay casos, que son los rojos, que son para contenidos muy concretos, por ejemplo, contenidos que tengan un identificador concreto y único. Sería un poco el tercer nivel de plantilla. Y lo que tenemos en gris oscuro, van a ser los tipos distintos de página que se van a mostrar. La mejor forma de comprender este esquema es con un ejemplo. Supongamos que yo quiero mostrar la página del autor, o sea, la que tiene la información de ese autor, entonces, voy a seguir un poco el proceso que tendríamos. En principio, para trabajar con contenidos dinámicos vamos a identificar este tipo de contenidos con archive.page, bien, pues ya sabemos que es un tipo de página pero dentro de estos tipos dinámicos, tenemos diferentes, tenemos por ejemplo Author Cathegory, Custom Taxonomy, bien, tendría que buscar entre todos ellos cuál es el que es, que en este caso es Author, y a partir de aquí, ya voy buscando plantillas. WordPress ya sabe que es una página de autor, y entonces va a buscar, lo primero de todo, a ver si existe una plantilla que se llama Author- y el nombre comprensible .php, por ejemplo Author-Jorge.php. Buscará ese archivo, si lo encuentra, ya tiene una plantilla específica que va a pintar para él. En caso de que no lo encuentre, buscará algo un poco menos específico, en este caso, el identificador. Buscará Author-13.php, por ejemplo, podría ser perfectamente el identificador del contenido que tiene la información. En caso de que no encuentre esta plantilla, se va a algo un poco más global, así que va a buscar la plantilla Author.php esa plantilla sirve para mostrar autores, la encuentra, la pinta. Si no la encuentra, pues entonces va a buscar otra que sea más básica, que es Archive.php que esa es la que van a compartir, pues los tags, los términos de taxonomía, las categorías y los autores, y lo pintaría. En caso de que no la encontrase, bueno, pues pasaría al siguiente nivel y así hasta llegar a Index.php que sería lo más básico, lo más global. En todo este proceso, podemos observar que en nuestra estructura de carpetas no tenemos ni author-$nicename.php ni tenemos el author-$id-php ni el Author.php pero sí que tenemos este archive.php así que directamente vendría aquí y pintaría con esta plantilla. Si en mi template me encuentro con la necesidad de que para el autor tenga que tener una plantilla más específica, pues tendré que crearla. O sea, que tendré que venirme a mitema crear el archivo que no existe, author.php y programarlo para que muestre los contenidos como me interesa. Más opciones, por ejemplo, pues supongamos que yo ahora lo que quiero es mostrar una página estática con un identificador, bueno, pues también se trata de buscar dentro del tipo de contenido del que estoy hablando, que sería una Singular Post Page, buscaría si es un post o si es una página estática, dentro de esas páginas estáticas buscaría, bueno, pues eso, diferentes templates, Custom o Default. Esto en realidad es información que está almacenada dentro de la configuración de la página dentro del propio WordPress, o sea, es información que se guarda con la página, y en caso de que esté guardado como por defecto, o sea, que yo no haya definido que tiene que tener un Template Custom dentro de la administración de WordPress, pues me va a buscar, según su slug, según su nombre interpretable, y en caso de que no lo encuentre, aquí me encontraría ese Page-id, o sea, me encontraría el template específico para ese identificador de página. En caso de no encontrarlo, pues iría a Page Singular Index etc. Y hay todavía casos más concretos. Por ejemplo, supongamos que yo quiero mostrar el Front Page o que quiero mostrar la página de error. De hecho, en nuestra estructura de carpetas tenemos un archivo 404. Este archivo 404 es la plantilla que se va a utilizar específicamente para cuando hay un error de página no encontrada y, de hecho, aquí se puede ver que para el caso de recibir un error 404, va directamente a buscar la página 404, y en caso de no encontrarla, entonces, ya se irá al Index. Y en caso del Front Page, es un poco la misma idea. Sabemos que es la página de entrada, buscará el template Front-page.php y a partir de aquí seguirá la misma ruta. En caso de no encontrarlo, pues ya lo tratará como una página normal. Bien, pues tenemos en mente ya, entonces, la forma que va a tener WordPress de elegir qué template, qué plantilla es la que va a utilizar. Con esto en mente, vamos a poder eliminar las que no necesitemos, añadir las plantillas que vayamos a tener que personalizar para que sean casos concretos que tengan aspecto diferente y además tambíen, vamos a entender por qué en momentos determinados me utilice una plantilla y no me utilice otra en concreto.

WordPress práctico: Creación básica de temas

Aprende a dar un nuevo aspecto a tu página de WordPress, creando un tema desde cero usando como base las plantillas Underscore y dándole aspecto a nuestro gusto.

4:16 horas (48 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:11/08/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.