Este artículo mostrará la jerarquía de ejecución de archivos de tema de WordPress. En resumen, veremos qué archivos se sirven cuando carga una página en WordPress. Es posible que ya sepa que single.php publica la publicación de detalles y page.php de la página de detalles, pero WordPress buscará diferentes archivos dependiendo de una variedad de factores, por lo que veremos cómo funciona esto!
Lo primero que debemos establecer es esto: sin index.php y style.css su tema ya no es un tema de WordPress válido ... por lo que es lógico pensar que si solo tiene esos dos archivos, cada página que intentará cargar será atendida por index.php. Eche un vistazo rápido a esta "hoja de trucos" para ver a qué me refiero:
Tenga en cuenta que el flujo para cada tipo de página terminará con el index.php. Esa es la razón por la que index.php es un archivo requerido para el tema de WordPress. Si faltan otros archivos en el tema de WordPress (por ejemplo, si no hay un archivo "search.php" incluido en el tema), entonces se servirá index.php.
Ahora veamos algunos detalles sobre el orden de ejecución. Le mostraré el flujo en el que WordPress buscará los archivos en su carpeta de temas activos. Espero que esto sea útil cuando crees un tema de WordPress a partir de ahora:
Iré a través de cada tipo de archivos uno por uno y mostraré la jerarquía de ejecución para el mismo.
Esta es la primera y más importante página de cualquier sitio web. Así que WordPress ha proporcionado el alcance para personalizar la página. Echemos un vistazo a la jerarquía de archivos para la página de inicio.
Mientras sirve la página de inicio, WordPress buscará front-page.php. Si no se encuentra, utilizará home.php. Si home.php existe, usará eso. Si no es así, simplemente usará de forma predeterminada el uso de index.php.
WordPress puede tener tantos tipos de publicaciones como necesitemos. Por lo tanto, será más fácil obtener un diseño diferente para todos / algunos tipos de publicaciones. Por defecto, 'publicación' es el tipo de publicación principal y predeterminada de WordPress.
Por ejemplo, si tu tipo de publicación personalizada es producto entonces será single-product.php
Para saber más sobre cómo agregar nuevos tipos de publicaciones en WordPress, puede consultar este enlace.
Al igual que con los tipos de publicaciones, podemos tener un diseño de página diferente utilizando la plantilla de página personalizada. Por eso, WordPress primero busca los archivos de la plantilla de página seleccionada (si existe).
Si no se encuentra ninguno, buscará el archivo con el slug de la página actual. Básicamente, si la babosa es sobre nosotros, entonces buscará el archivo page-aboutus.php en la carpeta de temas activos.
WordPress buscará los archivos con la ID, igual que buscar los archivos con slug.
Del flujo anterior, puede comprender que puede usar diferentes plantillas para la página de categoría. Por ejemplo, podría tener una página personalizada basada en slug y id, y luego usar un archivo predeterminado "category.php" para el resto de sus categorías ...
Este será el mismo caso que la categoría. Puedes tener diferentes páginas para la etiqueta slug y la identificación de la etiqueta también.
Aquí van las diferentes jerarquías de archivos para las páginas de taxonomía..
Aquí se llega a saber que también puede tener diferentes diseños basados en los usuarios. Igual que la categoría y las etiquetas, podemos tener diferentes archivos en función de la bala y la ID del usuario.
Aquí puede ver que puede tener un diseño de página diferente para diferentes tipos de adjuntos. Estos pueden diferenciarse del tipo mime del archivo adjunto.
Para el diseño específico de la fecha, podemos crear date.php en la carpeta de temas. Luego el flujo va a archive.php y luego al último index.php.
A medida que avanzamos hacia el tipo de archivos, la cantidad de archivos se reduce en la jerarquía. Así que estos son los archivos básicos o podemos decir los más utilizados en cualquier tema de WordPress.
Puede personalizar su resultado de búsqueda con el search.php primero. Si search.php no está disponible, se servirá index.php.
En el caso de una página o publicación no encontrada, WordPress buscará 404.php y, si no se encuentra, servirá index.php.
Obviamente, puede utilizar esta información en una amplia gama de formas para cargar plantillas personalizadas para varias páginas ... En muchos casos, incluso si está utilizando un tema existente, puede obtener una solución personalizada sin modificar los archivos existentes. Solo tendrá que crear un nuevo archivo y darle un nuevo nombre utilizando la información anterior.
Comparta sus pensamientos y cualquier archivo adicional que pueda incluirse por encima de la jerarquía.