Etiquetas de plantilla de WordPress: cómo se ven el contenido posterior y los demás

Las etiquetas de la plantilla de WordPress son una WordPress súper importante y súper valiosa, especialmente para el desarrollo de temas. También son una de las cosas que recuerdo pasó mucho tiempo y no las recibí mientras aprendía WordPress. Así que hoy nos complace presentar nuestro capítulo gratuito sobre las etiquetas de plantilla de WordPress en nuestra guía completa “Aprende WordPress Development”, ¡en funcionamiento!
La mejor manera de aprender el desarrollo de WordPress despierta y ejecuta hoy

En funcionamiento está nuestro curso completo “Aprende el desarrollo de WordPress”. Ahora, en la tercera edición actualizada y extendida, ha ayudado a cientos de compradores felices a aprender el desarrollo de WordPress de una manera rápida, inteligente y completa.
Esto es lo que tienen que decir:
“Creo que cualquiera está interesado en aprender el desarrollo de WordPress necesita este curso. Ver videos era como si estuvieran muchas luces encendidas “. -Jason, desarrollador de WordPress “Otros cursos que casi siempre he intentado no tienen explicaciones claras de lo que WordPress hace las cosas de cierta manera o cómo funcionan las cosas juntas. En funcionamiento hace todo esto y todo se explica claramente en un lenguaje fácil de entender “. -Caroline, WordPress Freelancer
Despierta y corre ahora
Al igual que cada capítulo en funcionamiento, comienza con los “reconocimientos clave” sobre la plantilla de publicación de WordPress.
Recomendaciones clave:
Template Labels es el término genérico para las funciones diseñadas para funcionar principalmente dentro de las plantillas PHP de WordPress, especialmente dentro del bucle.
Un modelo común, verdadero en la mayoría de las etiquetas de plantilla, es que las funciones que comienzan con get_the_ devolverán un valor para un uso adicional, mientras que las funciones que comienzan con The_ se harán eco de un valor directo en la página. Mayority the_ () y get_the_ () están diseñadas para operar Dentro del bucle. Sin embargo, muchos get_the_ () se pueden llamar fuera del bucle, si se ofrece un ID de publicación como un parámetro de función.
Algunas funciones de WordPress están diseñadas para operar dentro de las plantillas de página: archivos PHP como Header.php, index.php y page.php que componen el cuerpo de cualquier tema de WordPress.
Algunas funciones de WordPress están diseñadas para operar dentro de las plantillas de página. Estas funciones se denominan etiquetas de plantilla. Estas funciones se denominan etiquetas de plantilla y se encuentran entre las funciones de WordPress más importantes y fáciles de usar.
Comprender The_ () y get_the_ () El nombre de las etiquetas de plantilla a menudo comienza con The_ o get_the_, y a menudo imprime o toma información sobre la publicación actual.
Las etiquetas de plantilla hacen todo tipo de cosas: puede ver la lista completa en https://codex.wordpress.org/template_tags, pero las más importantes hacen una de las dos cosas:
Tome información relacionada con la publicación actual
Imprimir información relacionada con la publicación actual en la página
No todas las etiquetas de plantilla hacen una de estas cosas, pero este capítulo solo cubrirá a los que lo hacen. Una cosa más que debe saber: estas etiquetas de plantilla a menudo tienen nombres predecibles: a menudo comienzan con The_ o Get_The_. Este modelo en el nombre coincide con un modelo muy importante en funcionalidad:
En WordPress, The_ () Echo Things y Get_ () Devuelve las cosas, este es un modelo importante para meter debajo de la piel: the_ () Echo un valor: imprima algo directamente en la página como HTML.
get_ () Devuelve un valor: Dale a tu script PHP algo que se pueda usar más adelante.
Un ejemplo para ilustrar, mira más de cerca a dos etiquetas de plantilla: the_itle () y get_the_itle ().
<? Php / * entorno: estamos dentro del bucle, y el título de la publicación actual es "mi publicación favorita" * / / * usando the_title () * / the_title (); // Imprime la cadena "mi publicación favorita" $ roto_variable = the_itle (); // imprime la cadena "mi publicación favorita" echo $ broken_variable; // no imprime nada; $ broken_variable es nulo / * usando get_the_title () * / get_the_title (); // no logra nada echo get_the_title (); // imprime la cadena "mi publicación favorita" $ post_title = get_the_title (); // ahorra el valor "mi publicación favorita" a la variable $ post_title echo $ post_title; // Imprime la cadena "Mi publicación favorita"
Miremos, paso a paso, los resultados para cada una de nuestras líneas de código:
The_itle (); Esta característica está diseñada para imprimir cosas, así que eso es lo que sucede. La página HTML ahora tendrá "mi publicación favorita".
$ Broken_Variable = the_itle (); No hagas eso. The_itle () siempre se imprime en la página, por lo que ahora obtienes la cadena "mi publicación favorita" directamente en tu página y no guarda con éxito esa cadena en la variable $ broken_variable.
get_the_title (); No hagas eso: no hagas nada. Específicamente, recibe el título, pero no lo usa para nada. Tenga en cuenta que las funciones get_ () no se imprimen implícitamente.
echo get_the_title (); Obtenga el título y luego imprímalo con Echo. Escribir esta línea es exactamente lo mismo que Writing the_itle (). $ Post_title = get_the_title (); Esta línea no imprime nada, pero guarda el valor "mi publicación favorita" en la variable $ post_title.
echo $ post_title; Debido a que anteriormente hemos guardado la cadena "mi publicación favorita" en $ post_title, el eco de esa variable lo imprime directamente en la página.
Un segundo ejemplo para ver PHP en contexto con HTML. Finge que estamos en el archivo index.php de nuestro tema y que desea imprimir el fragmento de cada publicación en la página. Aquí hay algunas opciones:
/ * Estamos dentro del bucle */
<? Php get_the_excerpt (); ? ? ? get_the_excerpt (); ?
¡Esta relación de nombre es válida en la biblioteca de funciones de WordPress! La única excepción real para recordar es que the_post () hace algo importante y sin eco. (Recuerde, sin embargo: no tiene que entender realmente The_Post () siempre que siempre recuerde haberlo escrito en el bucle).
Algunas etiquetas importantes The_ () y get_the_ () necesita saber que las siguientes funciones son absolutamente cruciales para el desarrollo del tema. También son muy fáciles de usar, por lo que si eres como nosotros, terminarás amándolos de inmediato. Aquí están: the_itle () y get_the_title (): imprima o se hagan cargo del título de publicación actual
The_permalink () y get_the_permalink (): imprima o tome un enlace a la URL de la publicación actual
The_content () y get_the_content (): imprima o tome el contenido de publicación actual
The_excerpt () y get_the_excerpt (): imprima o tome un extracto desde el comienzo de la publicación actual

The_author () y get_the_author (): imprima o tome el nombre público de la publicación actual
Para la lista completa de etiquetas de plantilla, vea el códice en: https://codex.wordpress.org/template_tags
La mayoría de The_ () y get_the_ () ocurren en el bucle Se deben llamar a algunas funciones en el bucle, y otras no deberían serlo. Veamos los modelos allí y cómo encajan las etiquetas de la plantilla.
¿Qué significa “en el bucle”? Para ser claros, esto es lo que significa “dentro del bucle” y “fuera del bucle”. Finge que veamos una plantilla PHP en la jerarquía de plantilla de WordPress, como los archivos index.php, single.php o home.php::
// Ahora estamos fuera del bucle if (have_posts ()): while (have_posts ()): the_post (); // Ahora estamos dentro del bucle, trabajando en publicaciones uno por uno; Las funciones de “en el bucle” van aquí a la vez; Terminara si; // estamos fuera del bucle nuevamente
Las funciones que operan en publicaciones individuales generalmente ocurren en el bucle las funciones que toman, modifican o muestran las propiedades de las publicaciones individuales generalmente deberían tener lugar en el bucle. ¿Por qué? Porque el bucle es lo que pasa por publicaciones individuales una por una y hace cosas. El bucle es el que procesa las publicaciones brutas en las páginas web, por lo que para las funciones que participan en ese proceso de manera predecible (por ejemplo, imprimiendo el título de cada publicación con The_itle ()), el bucle es el lugar natural. Un archivo de plantilla que usa las funciones “en el leop” podría verse así:

End Whip; Terminara si; // estamos fuera del bucle nuevamente
Algunas funciones de “bucle” se pueden nombrar fuera de ella, con los parámetros de la función rara vez, algunas funciones que funcionan con publicaciones individuales también se pueden llamar fuera del bucle. Si es así, sin embargo, se les debe dar el Post ID como un parámetro de función, para que sepan qué publicación actuar.
Esto tendrá más sentido con un ejemplo. Para este ejemplo, estamos fuera del bucle. Podría haber muchos lugares: en el índice.php, pero fuera del bucle, en footer.php o en otro archivo de plantilla sin bucle, en funciones.php o en un archivo php en un complemento.
/ * Estamos fuera del bucle en este momento */ $ title_broken = get_the_title (); // ¡no funcionará! Obtener el título de qué publicación? $ Title_working = get_the_title (2); // obtendrá el título de la publicación cuya publicación ID 2, si esa publicación existe, echo $ title_working; // imprimirá el título de la publicación cuya publicación ID 2, si esa publicación existe, Echo get_the_title (3); // Imprimirá el título de la publicación cuya publicación ID 3, si esa publicación existe? Get_the_title () se puede llamar fuera del bucle, con un parámetro de función (qué 2 o 3 del ejemplo anterior) que dice qué publicación es cuyo título queremos encontrar. Muchas de las etiquetas de plantilla get_the_ () funcionan de manera similar.
¡The_ () están solo en el bucle the_ () solo están en el bucle! Entonces lo siguiente no funcionará:
/ * Estamos fuera del bucle en este momento */ the_itle (); // ¡no funcionará! The_title () es solo bucle the_itle (2); // ¡no funcionará! The_itle () es solo de bucle y no toma parámetros
Resumen: Nombres de etiquetas para plantillas de bucle y WordPress para repetir y resumir en términos prácticos anteriores:
The_ () Supongo que el conocimiento sobre la publicación actual, por lo que solo tienen sentido en el bucle.
La mayoría de get_the_ () se pretende primero en el bucle. Para operar fuera del bucle, estas funciones deben recibir una identificación de publicación como argumento de la función, para que sepan qué publicación actuar.
Funciones que no se utilizan para hacerse cargo, modificar o mostrar propiedades de publicación individuales, algunas funciones Get_ y la mayoría de las otras funciones que no comienzan con The_, no deben llamarse en el bucle.
Nota final: las funciones de WordPress no se llaman perfectamente consistentemente. Algunas get_ () se comportan exactamente como las funciones get_the () descritas aquí, y coinciden con una función adecuada the_ (), pero en el nombre de sus funciones, por cualquier razón. (Get_permalink () Es un ejemplo obvio, aunque, afortunadamente, get_the_permalink () se ha agregado a WordPress 3.9). Otras get_ () hacen las cosas “Get” (recuperarse), pero no actúe como las funciones tratadas en este capítulo. Get_heer () en realidad incluye el contenido completo del encabezado.php, por ejemplo. Solo sepa que las cosas no son perfectamente coherentes y rápidamente aprenderá las partes extrañas.
Resumen Limerick Aquí hay algo simple de aprender: get_the_ () está diseñado para devolver, y generalmente the_ () se imprime de inmediato; Usará cada tipo de abundancia en una fila.
¡El momento de la prueba!
¿Cuál será el efecto de ejecutar solo get_the_author (); ¿En el lazo?
El autor de la publicación actual se imprimirá en la página
El autor de la publicación actual se guardará en el estado global de WordPress
Nada
Cierto en el bucle, the_itle (); es equivalente a:

get_the_title ();
echo get_the_title ();
return get_the_title ();
El siguiente código se ejecutará correctamente fuera del bucle:
El contenido ();
get_the_content ();
get_the_content (2);
Respuestas y explicaciones
C. Solo obtener un valor de retorno no tiene ningún efecto si no hace nada con él. A sería la respuesta correcta para un bucle que llama a The_Author (); .
B. the_title (); Tome el título de la publicación actual y eco de inmediato; Es un tipo de atajo predefinido para Echo get_the_title (); .
C. the_ () no funciona fuera del bucle.Get_the_content () no sabe qué publicación actuar de manera predeterminada, pero puede ejecutarse si es una identificación de publicación (2 en este caso) o un trabajo de trabajo como argumento.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *