WordPress Loop es grande. Es enorme. Es crítico. Sin él, su sitio de WordPress no funcionará. Con eso, no quiero decir que es grande. De hecho, debe ser lo más bajo, apretado y rápido posible. Pero es una parte importante de lo que WordPress hace, bueno, WordPress. Sin esto, no puede cuestionar la base de datos y no puede mostrar su contenido, ya sea su archivo de blog, su página “Acerca de” o la última publicación. Nada funciona sin el bucle de WordPress. Entonces, ahora he establecido lo importante que es el bucle, es posible que se pregunte qué es si no lo ha cumplido antes.
En esta publicación, responderé a esta pregunta. Te mostraré cuál es el bucle, cómo funciona y hacia dónde debe ir. También le daré algunos consejos para personalizar el bucle de WordPress y hacer que funcione para que comience por identificar lo que hace WordPress Loop y dónde va. ¿Qué es WordPress Loop y dónde lo encuentro? El bucle de WordPress son algunas (o a veces muchas) líneas de código que acceden a la base de datos, toman cualquier contenido relevante y luego lo muestran. El código incluirá PHP para acceder a la base de datos y una combinación de PHP y HTML para mostrar lo que se ha encontrado.
La razón por la que se llama bucle es porque se repite hasta que no hay nada que mostrar. Al ver una página estática, esto significa que solo se buceará una vez, pero en un archivo de categorías o en la página principal del blog, continuará circulando y eliminará el contenido hasta que no quede nada por mostrarse. ¿Qué se hace cargo y despegar el bucle de WordPress depende de algunas cosas?
¿Qué tipo de contenido se ve?
Cualquier personalización que haya hecho en el bucle de WordPress (más después)
Las funciones que utiliza para mostrar elementos de la base de datos (como publicar título, contenido y cualquier metadato)
El código HTML en el que empaca su contenido.
Encontrará el bucle de WordPress en cada archivo de plantilla en su tema en esta publicación, examinaremos el bucle de WordPress en el tema predeterminado actual, veinte y dieciséis. Si aún no tiene acceso a ese tema, descárguelo y ábralo en su editor de código favorito. A medida que trabajamos en esta publicación, me referiré a diferentes archivos y piezas de código de ese tema y lo ayudaré si puede echar un vistazo y seguir.

En esta publicación, desabrocharé el bucle del tema preestablecido veintiete años.
¿Dónde está el bucle de WordPress? Al encontrarlo en los archivos de plantilla, encontrará el bucle de WordPress en cada archivo de plantilla de tema o puede encontrar una función que la extraiga de un lado de la plantilla. Una parte de la plantilla es un archivo que contiene el código que se usa repetidamente durante el tema, desde el cual el bucle de WordPress es un ejemplo. Entonces, en lugar de repetir el bucle en cada archivo de plantilla, cada archivo extrae el lado de la plantilla y ejecuta el mismo código. Puede usar más de un archivo que incluye en su tema, por lo que, por ejemplo, es posible que solo desee una versión del bucle de WordPress para todas las páginas de archivo y otra para todas las páginas individuales.
Echemos un vistazo al tema veinte y dieciséis para comprender todo esto. Aquí está la estructura del archivo del tema:

Hay muchos archivos de plantilla:
404.php
Archive.php
Pie de página.php
Image.php
index.php
Page.php
Search.php
solo.php
El tema también tiene algunas partes de la plantilla en la carpeta principal:
comentarios.php
Pie de página.php
Encabezado.php
Buscar form.php
Barra lateral
Barra lateral.php
Y tiene varias plantillas de piezas en el archivo de pieza de plantilla. Cada uno de estos será llamado en otro lugar. Otros archivos como funciones.php y style.css tienen su propio rol específico. Echemos un vistazo a un ejemplo de bucle de WordPress. Primero, abra el archivo page.php.
La idea se carga AA963723F88D3A8D09965D4288F01A9
Entonces, ¿qué parte de esto es el bucle? Bien. Hay una cosa sobre la que debe tener cuidado al buscar el bucle y esta es esta línea:
La idea se carga AA963723F88D3A8D09965D4288F01A9
Esto es lo que comienza el bucle de WordPress. Y esta línea cierra el bucle:
La idea se carga AA963723F88D3A8D09965D4288F01A9
Esto significa que el bucle en este archivo página.php se ejecuta usando estas líneas de código:
La idea se carga AA963723F88D3A8D09965D4288F01A9
Pero esto no incluye etiquetas de plantilla y HTML que muestre el contenido del bucle de WordPress. En cambio, todos estos están contenidos en el archivo content-page.php. Hazlo con esta línea:
La idea se carga AA963723F88D3A8D09965D4288F01A9
Que get_template_part () se hace cargo del contenido de la plantilla y actualmente se está ejecutando en el archivo de plantilla, como si el código hubiera sido codificado en este archivo. Antes de continuar mirando en detalle el contenido de esa parte de la plantilla, tómese un tiempo para abrir otros archivos de plantilla del tema. Cada uno de ellos se refiere al lado de la plantilla relevante con algunas excepciones:
404.php no incluye un bucle de WordPress porque si un usuario llega a una página 404, no se les dará para ser tomado y fuera.
Archive.php y index.php Tome la plantilla para el formato post relevante, utilizando la taxonomía del formato de publicación. Esto significa que puede escribir una parte de la plantilla para cada formato de publicación, con el código requerido para mostrar publicaciones de diferentes formatos. Si estos archivos no existen, volverá a content.php .image.php no toma parte de la plantilla; en cambio, el bucle está codificado en el archivo de plantilla.
Page.php se hace cargo de la parte del contenido- Page.php.
Search.php se hace cargo de la parte de content-search.php.
Single.php toma la parte del contenido de contenido-single.php.
WordPress Loop diseccionado para pasar a una mirada más cercana al bucle de WordPress. Debido a que ya hemos trabajado con Page.php, examinemos el archivo content-page.php. Ábralo en tu editor de código.
Nota: Si escribe un tema, puede optar por usar la plantilla para el bucle o cubrirla directamente en los archivos de plantilla. Usando un término, parte de la placa hará que su tema sea más eficiente, pero es posible descubrir que el tema que usa solo tiene el bucle codificado en el archivo de plantilla. Ambos funcionarán. Aquí está el código en Content-Page.php:
La idea se carga AA963723F88D3A8D09965D4288F01A9
Veamos cada sección una por una.
Abrir el elemento y mostrar primero un encabezado, el archivo abre un elemento del artículo y elimina el título de publicación dentro de un encabezado:
La idea se carga AA963723F88D3A8D09965D4288F01A9

El elemento del artículo tiene una ID que usa la etiqueta de plantilla te_id () para hacerse cargo de la ID de publicación y una clase que se define usando la etiqueta de plantilla post_class (). Esto le da una clase que incluye la identificación de publicación, el tipo de publicación, las taxonomías y más. Luego se abre un elemento de encabezado, que incluye el título de publicación usando la etiqueta de plantilla Te_itle (). Tiene parámetros para la marca que precede y sigue el título del post, está contenido en un elemento H1 con la clase de título de entrada. El elemento encabezado se cierra. El siguiente paso es mostrar cualquier metadato. En este tema, no hay demasiados, solo la miniatura de la publicación. Esto se muestra utilizando el TwentySexteen_Post_Thumbnail (), que es específico de este tema. Si desea averiguar cómo funciona esta función, eche un vistazo al archivo Functions.php del tema: en la versión actual, esta función se define desde la línea 398. En algunos temas, se mostrarán más metadatos, como cualquier personalizado Campos, información sobre el autor y más. Si desea agregar esto a sus propios temas, consulte nuestro tutorial sobre cómo trabajar con metadatos.
La salida del contenido de publicación ahora, el bucle de WordPress eliminará el contenido de la publicación, con estas líneas:
La idea se carga AA963723F88D3A8D09965D4288F01A9
Echemos un vistazo a lo que esto hace.
Primero, abra un DIO con la clase de contenido de entrada.
Luego use la etiqueta de plantilla te_content () para recuperar el contenido para la base de datos y mostrarla.
Use la etiqueta de plantilla wp_link_pages () para mostrar enlaces a publicaciones anteriores y posteriores para publicaciones pagadas.En esta parte de la plantilla, esto no hará nada, porque las páginas no están complacidas, pero en una sola publicación mostrará un enlace a las publicaciones anteriores y próximas.
En algunos archivos de plantilla o piezas de plantilla, el contenido no se mostrará, pero el fragmento lo será.Si tiene un bucle en el archivo Archive.php, probablemente elegirá usar The_Excerpt () en lugar de The_Content () para eliminar el fragmento.Terminar cosas El tema Veintice -Decisas tiene un enlace que un usuario conectado con el rol de usuario relevante puede hacer clic para editar la publicación:
La idea se carga AA963723F88D3A8D09965D4288F01A9
Esto utiliza la función edit_post_link () con algunos parámetros que definen exactamente lo que está resultando. En algunos temas, encontrará que se eliminan más metadatos aquí. Finalmente, el elemento del artículo que contiene todo está cerrado. La personalización del bucle de WordPress, por lo tanto, este es el bucle estándar de WordPress. Esto se hará cargo automáticamente del contenido apropiado de la base de datos, dependiendo de qué página se vea y lo eliminará. Es increíblemente eficiente, porque el mismo código se usa para mostrar muchos tipos diferentes de contenido, desde publicaciones hasta páginas y otros tipos de publicaciones, así como archivos para publicaciones, categorías, autores y más. Si no desea que el bucle de WordPress funcione estándar para cada tipo de contenido, puede cambiarlo. O si desea eliminar un bucle completamente diferente (o adicional) en una página, puede hacerlo. Echemos un vistazo rápido a cómo podría hacer esto. Cambiar el bucle principal antes de pensar en escribir su propio bucle, intente cambiar el bucle principal. Esto es mucho más efectivo porque todavía usa esa consulta principal que se ejecuta en cada página. Para hacer esto, escriba una función que adjunte al gancho pre_get_posts. En esta función, use una etiqueta condicional para definir cuándo se cambiará la consulta y un código para decir WordPress exactamente cómo cambiarla. Echemos un vistazo a un ejemplo. La página principal del blog incluye solo publicaciones de publicaciones -::
No mostrará ninguno de sus tipos postales personalizados. Si desea cambiar esto para mostrar un tipo de publicación personalizado y en su página de inicio, puede. Supongamos que el tipo de publicación personalizado se registra como mypostType. Aquí está la función que agregaría a las funciones.php archivo del tema para agregarlos a la página principal del blog: Cargue el AA963723F88D3A8D099665D4288F01A9
Verifica si estamos en la página principal del blog con is_home (), que no estamos en las pantallas de administración con! IS_Admin () y que la consulta principal se ejecuta con $ QUERY-> IS_Main_query (). Si todo este es el caso, entonces define qué dos tipos de publicación se eliminan en el bucle usando $ QUERY-> SET (‘Post_Type’, Array (‘Post’, ‘MyPostType’)). Escribir un nuevo bucle Si desea mostrar contenido en una página que no sería tomada por el bucle principal o si desea ejecutar múltiples bucles en una sola página, puede escribir su propia consulta nueva para hacerlo. Hay tres maneras de hacer esto:
Use la función get_posts () para hacerse cargo y eliminar, con sus propios parámetros para el número de publicaciones, los términos de taxonomía o lo que desee concentrarse.
Use la función get_pages () para hacer lo mismo para las páginas.
Use la clase WP_Query para hacerse cargo y sacar lo que desee. Esta es una clase extremadamente flexible y útil que puede usar donde quiera en su tema.
Para obtener orientación sobre el uso de cada uno de ellos, consulte nuestra guía para escribir interrogatorios personalizados. Comprender el bucle de WordPress lo ayudará a crear mejores temas de WordPress, espero que ahora comprenda el bucle de WordPress y cómo funciona. Saber qué bucle de WordPress lo ayudará a ayudarlo a comprender el código más sobre los temas que usa en su sitio. Es esencial si va a escribir sus propios temas: es mucho mejor comprender el bucle de WordPress y escribir a sí mismo que Para copiar uno de los demás. Esto hará que el tema sea exactamente qué hacer, sin código desperdiciado, mejorando la eficiencia. Es una parte esencial de cualquier tema y ahora lo comprende, lo que aumentará significativamente las habilidades de su tema. Si tiene preguntas sobre el uso o codificación del bucle de WordPress, ¡hágamelo saber en los comentarios a continuación!
Etiquetas:
desarrollo
Bucle de WordPress
homefinance blog