Cómo usar etiquetas condicionales de WordPress

Una de las cosas más simples, confiables y útiles en WordPress es lo que el Codex llama “etiquetas condicionadas”. En su entrevista para correr, Helen Houci dijo que las etiquetas condicionales de WordPress eran sus funciones favoritas de WordPress por su simplicidad y facilidad de uso: se leen exactamente como en inglés. Estamos de acuerdo con ella a este respecto. Son geniales. Para explicarlos más en profundidad, compartimos un capítulo sobre la ejecución aquí en WPShout. ¡Pasemos a comprender las etiquetas comerciales condicionadas en WordPress!
¡La mejor manera de aprender conceptos de desarrollo de WordPress y ejecutar 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.
Despierta y corre ahora


Recomendaciones clave en etiquetas condicionales de WordPress:
Las etiquetas condicionadas de WordPress se prescriben funciones de WordPress que prueban varias docenas de criterios distintos, especialmente sobre la naturaleza de la publicación o las publicaciones que se han tomado para el procesamiento.
Cada etiqueta condicional devuelve un booleano (verdadero o falso) basado en el resultado de su verificación. Combinado con las declaraciones PHP IF, esto permite una fácil ejecución del código condicionado, ya sea en arados o en temas.
Algunas etiquetas condicionadas no funcionan exactamente como podrían sugerir su nombre; Este capítulo cubre algunos de estos casos.
Una de las cosas más simples, confiables y útiles en WordPress es “etiquetas condicionadas”. Algunos de nuestros entrevistados mencionaron que las etiquetas condicionales son sus funciones favoritas de WordPress por su simplicidad y facilidad de uso, leí como en inglés, y estamos cerca del acuerdo. Aquí, discutiremos el funcionamiento de las etiquetas condicionadas, incluidas algunas puntos sutiles; Lista con algunas de las etiquetas más útiles, así como algunas de las más confusas; Y concluimos con algunos ejemplos.
Cómo trabajar en etiquetas condicionadas en etiquetas condicionales de WordPress son funciones de WordPress que devuelven los valores booleanos cuando se les llama, en función de diferentes criterios.
Las etiquetas condicionales son funciones de WordPress que devuelven un valor booleano, verdadero o falso, cuando se les llama, en función de diferentes criterios. Estos criterios generalmente se especifican en nombre de las funciones.
Las etiquetas condicionales se pueden llamar desde cualquier lugar de WordPress: temas, complementos, como. Son realmente útiles para tomar decisiones “condicionales” de tipo sí o no cuando lo necesita. Por ejemplo, si escribimos algo como if (is_sticky_post ()) {} En el bucle, la marca dentro de la instrucción IF solo aparecerá si la publicación actual es pegajosa – “pegado” en la parte superior de su índice de blog, una cámara, una cámara una cámara como un tweet fijo, y no de otra manera:
<? Php / * entorno: estamos dentro de un archivo de plantilla que usa, como.php o index.php * / if (have_posts ()): while (have_posts): the_post (); // (el contenido de bucle regular irá aquí) if (is_sticky_post ()): // ¡Este código se ejecutará * solo * para publicaciones adhesivas! Terminara si; Giro Terminara si;
Recuerde la sintaxis de nuestra llamada a IS_STICKY_POST (). La mayoría de las etiquetas condicionadas a WordPress comienzan con IS_ porque son verificaciones de estado. Y, debido a que se asocian con mayor frecuencia con if (), incluso leen como en inglés: "Si es una publicación pegajosa, entonces …" Algunas etiquetas de WP condicionadas que vale la pena discutir WordPress tiene más de 50 etiquetas condicionadas. No los enumeraremos a todos aquí, pero enumeraremos algunos que son particularmente útiles o que causan confusión (o ambos).
Etiquetas condicionadas de WordPress útiles
IS_Single (): es cierto si la página que se representa actualmente se compone de una sola publicación, de cualquier tipo de publicación, excepto el archivo adjunto (un archivo de medios) o la página.
IS_Page (): es cierto si el elemento mostrado es una sola publicación de publicación "Página" de WordPress.
is_singular (): similar a IS_Single (), pero también será válido al mostrar un archivo adjunto o publicación de página. Es equivalente a is_single () || is_page () || is_attachment () is_single () || is_page () || is_attachment () is_single () || is_page () || is_attachment (), donde || significa "o".
Is_archive (): es cierto si la página actual muestra un conjunto de archivos, ya sea para un autor, un intervalo de datos, una etiqueta, una categoría, etc.
IS_Main_Query (): es cierto si la consulta actual es la consulta principal para la página. Es realmente útil cuando se intenta colocar el proceso posterior a la toma en pre_get_posts, aunque, en este caso, no lo use a nivel mundial, sino como un método para la consulta transmitida desde el filtro.
Etiquetas condicionadas posibles confusas
IS_Admin (): es cierto cuando se encuentra en el área de administración de un sitio de WordPress. Esto puede estar un poco confundido, porque puede creer erróneamente que le dirá si el usuario actual es un administrador. No es lo que esperarías, del nombre.
IS_HOME (): Esto está confundido. Puede pensar que is_home () le dirá si actualmente está reproduciendo la raíz de su sitio de WordPress, como http://example.com. Este no es exactamente el caso: WordPress le permite tener muchas publicaciones de blog en la raíz de su sitio, o una "primera página estática". Si su sitio tiene una página primaria estática, IS_HOME () será falso en la página de inicio del sitio (ejemplo.com) y es cierto en el índice del blog del sitio (ejemplo.com/blog). En conclusión, is_home () realmente significa is_blog_posts_index (), que desafortunadamente no existe.
IS_FRONT_PAGE (): IS_FRONT_PAGE () Es verdadero si está en una página principal estática o en el índice de su blog si no usa una página principal estática. En otras palabras, siempre será cierto en Ejemplo.com, sin importar lo que tenga la página. Como puede ver, se parece más a "¿Está en casa?" que is_home () mismo.
Esta es solo una lista parcial de etiquetas condicionadas que comienzan con IS_. También hay algunos que comienzan con Has_ (y algunos que comienzan con ninguno). La lista canónica se encuentra en Codex, en https://codex.wordpress.org/conditional_tags.
Transmisión de los parámetros de las etiquetas condicionadas en WordPress muchas etiquetas condicionadas que evalúan la publicación actual, como is_singular (), is_home () e is_page (), tienen una característica compartida: aceptar un parámetro de función que le permite especificar un atributo adicional en qué publicación tengo que satisfacerlo. Dependiendo de la función, este atributo puede verificar el ID de publicación, el tipo de publicación o el título. Aquí hay algunos ejemplos: is_singular ('revisión de películas') verifique una sola revisión de publicación.
IS_PAGE ('REDUMTURO DE Noticias semanales') verifica una página titulada "Summary Weekly News".
IS_Single (5) Verifique una sola publicación con una ID de publicación 5.
Algunos casos de uso para etiquetas condicionales de WordPress hay formas infinitas de combinar más de 50 etiquetas condicionadas que WordPress ofrece hacer cosas interesantes. Aquí hay algunos casos comunes de uso.
El uso de etiquetas acondicionadas en archivos de plantilla etiquetas condicionadas se usa muy comúnmente en el desarrollo de temas de WordPress. A veces, un elemento de un archivo de plantilla jerárquica aparece en algunas situaciones que no desea.
Por ejemplo, supongamos que no queremos mostrar la fecha en las páginas, pero lo hacemos para todos los demás tipos de publicaciones. Quizás las páginas y las publicaciones se muestran de manera idéntica en todos los demás aspectos, por lo que no queremos poner problemas para crear una página.php que será 99% como con index.php que ya tenemos. En cambio, queremos mantener index.php como nuestro único archivo de plantilla, independientemente del tipo de publicación que se muestre.
Podemos hacer:
/ * Entorno: estamos dentro del bucle, en index.php */ <? Php endif; ?
Al tomar el ejemplo anterior: ¡puede usar etiquetas condicionadas a WordPress como reemplazo para toda la jerarquía de plantillas de WordPress! Solo podría tener todo el tema en index.php y usar etiquetas condicionadas para tomar las mismas decisiones que normalmente toma la jerarquía de la plantilla.

Estructurar su tema realmente de esta manera no es una gran idea, pero saberlo es posible, y la equivalencia entre las etiquetas condicionadas y la jerarquía de plantillas, debe ayudarlo a comprender ambos. Para obtener un enfoque más visual para el tema, consulte este diagrama (uno de nuestros favoritos): https://wphierearch.com/.
Pon las hojas de estilo especial o los archivos de JavaScript etiquetas condicionales facilitan la introducción en el guión y los estilos solo en las páginas donde se necesitan.
A veces es posible que desee una página personalizada en su sitio que se vea y se comporte muy singular. Tal vez tiene muchos efectos interactivos, un aspecto diferente, etc.
Para obtener estos efectos, la página tendrá muchos archivos JavaScript personalizados y hojas de estilo CSS, que solo necesita para esta página. Cargarlos en el sitio retrasará cualquier otra página sin una razón bien fundada.
Afortunadamente, con las etiquetas acondicionadas es fácil colocarlas en la cola para una sola página: / * entorno: estamos en las funciones ” activas.php (o tal vez un archivo php en un complemento de “página especial”) * / Function wpshout_special_page () {if (! Is_page (‘special-page’)) {return; } wp_enqueue_script (‘special_js’, get_stylesheet_direction_uri (). ‘/special.js’); wp_enqueue_style (‘special_css’, get_stylesheet_direction_uri (). ‘/special.css’); } Add_action (‘wp_enqueue_scripts’, ‘wpshout_special_page’); aquí, estamos en la cola normalmente, pero tenemos las colas con una instrucción IF: si la página actual no es “nuestra página especial”, la función devuelve anteriormente y los scripts y los scripts Y nuestros estilos adicionales no están cargados. .
Observe que nuestra llamada es_page () en realidad debe pasar dos pruebas:
¿Es una página? Esto es lo que se verifica en sí mismo ().
¿La página tiene una página de babosa de página especial? Para probar esto, pasamos ‘Página especial’ como parámetro para IS_Page ().
Forzar nuestra llamada is_page () para satisfacer ambas condiciones es lo que hace posible limitar nuestros scripts y estilos solo a una determinada página.
Nota sobre las etiquetas condicionales de WordPress y la condición global El estado global de WordPress debe establecerse antes de que pueda usar correctamente las etiquetas acondicionadas.
Las etiquetas condicionales acceden al estado global de WordPress: “cómo están las cosas” en el fondo, y esa condición debe establecerse antes de que puedan usarlas correctamente. Como resultado, no puede usar de manera segura las condiciones de WordPress hasta que el proceso “fabrica” ​​WordPress no ha marcado la acción de Post_Selection. (Aquí hay una lista completa de las acciones marcadas por WordPress y su pedido: https://codex.wordpress.org/plogin_api/action_reference_run_during_a_typical_request.) Esto significa que algunos ganchos se usan simultáneamente con etiquetas condicionales. SETUP_THEME, INIT, Registro_sidebar y Pre_get_Posts son algunos de los ganchos de acción más comunes para los cuales no son accesibles las etiquetas condicionadas. Sin embargo, aproximadamente la mitad de los ganchos que WordPress generalmente desencadena y toda la reproducción de la plantilla que tiene, está ocurriendo bien después de que las etiquetas de la plantilla se cargan y, por lo tanto, son completamente útiles. La mayoría de las veces, esto no será un problema, pero es bueno saber qué puede y lo que no puede hacer, para el caso raro en el que este conocimiento se vuelve muy importante. La conclusión de las etiquetas condicionadas es una manera muy fácil para usar funcionalidades condicionadas por todo tipo en WordPress. Soy uno de los regalos de WordPress para sus desarrolladores, ¡así que disfruta!
Resumen Limerick para el código de ejecución if es verdadero, las etiquetas condicionadas son para usted. Con muchas pruebas, este mejor sistema es el mejor para dictar qué (¿verdad?) Hacer.
¡El momento de la prueba!
Cada retorno de etiqueta condicionada de WordPress:
Marcado HTML
Un valor booleano
Un objeto de publicación de WordPress
Las etiquetas acondicionadas no serían útiles para: estilo de carga y hojas de javascript solo en esas páginas en las que son necesarias

Agregar iconos para las redes sociales al sótano del sitio a cada publicación (pero no en páginas)
Eliminar cada imagen cargada en el sitio que es más de 1000 PX
if (is_single ()) {echo ‘¡Hola!’; } if (is_single ()) {echo ‘¡Hola!’; } Hará eco “¡Hola!” si:
La página web que se representa contiene una publicación de tipo de página única
La página web que se representa contiene una publicación de publicación de publicación única
La página web que se representa contiene un solo bucle
Respuestas y explicaciones
B. En otras palabras, cuando ejecuta una etiqueta condicional, reciba verdadero o falso.
C. Las etiquetas condicionadas de WordPress generalmente se refieren a propiedades como el tipo de publicación, el título de la publicación y el autor, no a las dimensiones de los accesorios de los medios.
B. is_single () return s falso: incluso cuando solo se procesa una publicación, si la publicación de publicación es el tipo de publicación o archivo adjunto. Cuando el paquete de publicación que se procesa consiste en una sola publicación de cualquier otro tipo de publicación (incluidos los tipos de publicaciones personalizadas, como “revisión de película”), IS_Single () return S For.
¿Encuentra una buena manera de aprender el desarrollo de WordPress? ¡Levántate y corre hoy!
Acabas de leer una selección de arriba en funcionamiento, nuestro curso completo “Aprende WordPress Development”. 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.
Despierta y corre ahora
Imagen de crédito: JD Hancock

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 *