Creación y uso de elementos de plantilla wordpress

elementos de plantilla de WordPress son relativamente nuevos. UN parte de plantilla es muy similar a la cabecera, pie de página, y las plantillas de la barra lateral, excepto que usted no está limitado a sólo estos. Puede extenderse y crear cualquier número de elementos de plantilla para poner en su tema de WordPress para proporcionar funciones específicas, como mostrar mensajes de una categoría específica o mostrar una galería de fotos que has subido a su sitio web.

los get_header, get_footer, y get_sidebar funciones permiten el código que una vez que se duplica en muchos de los archivos de plantilla para ser colocado en un solo archivo y cargado mediante un proceso estándar.

El propósito de elementos de plantilla es ofrecer una nueva función estándar que se puede utilizar para cargar secciones de código específica a un tema individual. Utilizando el concepto de elementos de plantilla, secciones de código que añaden una sección especializada de widgets de cabecera o mostrar un bloque de anuncios se pueden colocar en archivos individuales y fácilmente cargados como parte de la plantilla.

elementos de plantilla se cargan a través de la get_template_part función. los get_template_part función acepta dos parámetros:

  • Babosa: El parámetro slug se requiere y describe el tipo genérico de la parte de plantilla para ser cargado, tal como contenido.

  • Nombre: El parámetro de nombre es opcional y selecciona una parte especializada plantilla, tal como enviar.

Una llamada a get_template_part con sólo el parámetro babosa intenta cargar un archivo de plantilla con el slug.php nombre del archivo. Por lo tanto, una llamada a get_template_part ( ‘contenido’) intenta cargar content.php. Y una llamada a get_template_part ( ‘cabecera’, ‘’) de widgets intenta cargar cabecera-widgets.php. Ver un patrón aquí? El termino babosa, se refiere al nombre del archivo de plantilla, menos el .php extensión, debido a WordPress ya se asume que se trata de un archivo PHP.

Una llamada a get_template_part tanto con la babosa y parámetros de nombre intenta cargar un archivo de plantilla con una slug-name.php nombre del archivo. Si un archivo de plantilla con una slug-name.php nombre del archivo no existe, WordPress intenta cargar un archivo de plantilla con una slug.php nombre del archivo.

Por lo tanto, una llamada a get_template_part ( ‘contenido’, ‘post’) primero intenta cargar contenido-post.php seguido por content.php Si contenido-post.php no existe. Una llamada a get_template_part ( ‘header-reproductores’, ‘post’) primero intenta cargar header-widgets post.php seguido por cabecera-widgets.php Si header-widgets post.php no existe.

El Trece tema Veinte ofrece un buen ejemplo de la operación de pieza de plantilla en uso: se utiliza una lazo parte plantilla para permitir que el bucle se enreden en los archivos de plantillas individuales.

El lazo es la sección del código que se encuentra en la mayoría de los archivos de plantilla que utiliza un tema de PHP mientras bucle para literalmente bucle a través del conjunto de contenidos (tales como el correo, página, archivo, etc.) y luego mostrarlo. La presencia del bucle en un archivo de plantilla es crucial para un tema para que funcione correctamente.

Trece de veinte index.php archivo de plantilla muestra una parte de plantilla para el bucle en acción en la línea 7 de la siguiente código usando el get_template_part () - etiqueta de plantilla:

? Lt; php get_header () - gt?;
????? lt; php if (have_posts ()): gt; lt; php / * El bucle * / gt; lt; php while (have_posts ()):?? the_post () - gt; lt; php get_template_part ( `contenido`, get_post_format ()) - gt; lt; php endwhile- gt; lt; php twentythirteen_paging_nav () - gt; lt; php cosa:???????? gt; lt; php get_template_part ( `contenido `, `ninguno`) - gt;??? lt; php endif- gt;

contenido-none.php

  • contenido-quote.php

  • contenido-status.php

  • contenido-video.php

  • content.php

  • los get_post_format () - etiqueta dentro de la get_template_part () - , selecciona automáticamente el tipo de formato de mensaje definido para el puesto y utiliza el archivo de plantilla correspondiente. Por ejemplo, si el formato del mensaje es en la imagen, la contenido-image.php se utiliza. Alternativamente, si no se define un formato de mensaje, WordPress utiliza simplemente content.php.

    Antes de elementos de plantilla, el código de bucle completo, que puede tener hasta diez líneas de código (o más), se duplica en cada uno de los archivos de plantilla, una y otra vez. Esto significa que una modificación de la index.php código Loop de archivo también requeriría la misma modificación a la single.php archivo.

    Imagínese si usted tuviera que hacer la misma modificación a cinco plantilla Files- haciendo repetidamente las mismas modificaciones que se convierten rápidamente en agotador, y cada modificación aumentaría la probabilidad de cometer errores. El uso de una parte de plantilla significa que las modificaciones al bucle deben hacerse sólo una vez, por lo que se aplica a todas las plantillas utilizando el código de bucle a través de la get_template_part () - función, reduciendo el tiempo total de desarrollo.

    los get_template_part llamada permite crear fácilmente como muchas plantillas personalizadas según sea necesario sin tener que duplicar las múltiples líneas del código de bucle una y otra vez. Sin el código duplicado, el código para el bucle se puede modificar fácilmente en un solo lugar.

    Al duplicar secciones de código en numerosos archivos de plantilla, colocar el código en un archivo separado y utilizar el get_template_part función para cargarlo cuando sea necesario.

    Artículos Relacionados