Cómo crear y utilizar elementos de plantilla en wordpress veinte quince

UN parte de plantilla es muy similar a la cabecera, pie de página, y las plantillas de la barra lateral de WordPress, 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 babosa.php nombre del archivo. Por lo tanto, una llamada a get_template_part (contenido) intenta cargar content.php. Una llamada a get_template_part (encabezamiento ,reproductores) intenta cargar cabecera-widgets.php. Ver un patrón aquí? UN babosa es simplemente el 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 babosa nombre.php nombre del archivo. Si un archivo de plantilla con una babosa nombre.php nombre del archivo no existe, WordPress intenta cargar un archivo de plantilla con una babosa.php nombre del archivo.

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

El tema Veinte Quince 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.

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

? Lt; php si (have_posts ()):?? Gt; lt; php if (is_home () && ! is_front_page ()): gt;?<-cabecera>-

? Lt; php single_post_title () - gt?;

??? Lt; php endif- gt; lt;? Php // Iniciar los loop.while (have_posts ()): the_post () - * Incluya la plantilla de post-formato específico para el contenido * Si desea anular esto. en un tema de los niños, a continuación, incluir un contenido filecalled -___ php (donde ___ es el nombre del formato del anuncio) y que se utilizará en lugar * / get_template_part ( `contenido`, get_post_format ()) -.. // fin de la loop.endwhile - // Anterior / siguiente página navigation.the_posts_pagination (array ( `prev_text` = gt; __ ( `página anterior` `twentyfifteen`), `` = gt; __ ( `next_text página siguiente`, `twentyfifteen`), `before_page_number `= gt;`‘. __ ( ‘Página’, ‘twentyfifteen’). ‘ ‘,)) - // Si hay contenido, incluyen los‘Ningún comentario encontrado’template.else: get_template_part (‘contenido’,‘ninguno’) -endif-?>-

contenido-none.php

  • contenido-page.php

  • contenido-search.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 enlace, el contenido-link.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