Get_queried_object () WordPress tiene la distinción de ser, creo, la base de WordPress más útil que no he conocido durante mucho tiempo. Get_queried_object () está en WordPress de 3.1, pero acabo de aprender sobre eso en 2019. Cuando lo hice, fue como extinguir una bombilla enorme, porque hay tantos que get_queried_object () simplifica en WordPress. ¡No seas como yo! Estoy aquí para difundir las buenas noticias sobre get_queried_object () y ayudarlo a comprender cómo, cuándo y por qué usarlo. Este artículo es visualmente largo (muchas imágenes), así que aquí hay una guía de navegación:
Descripción general de get_queried_object ().
Qué get_Quered_object () en diferentes tipos de páginas web en su sitio.
Algunos usos prácticos de get_queried_object ().
What Get_Queried_object (): ¡Es el tiempo de pensamiento difuso! Antes de continuar: para comprender el material a continuación, querrá una comprensión básica de WP_QUEY (lo suficiente como para saber qué es una “consulta de WordPress” y el sistema de WordPress (especialmente las acciones). Detén tu cerebro y pregunta: “¿De qué se trata esta página?” get_queried_object () te dará esto. De acuerdo, si estamos configurados allí, entonces la mejor manera de entender cómo get_queried_object () está siguiendo estos pasos:
Detén tu cerebro.
Pregunte “¿De qué se trata esta página?”
Piense que “get_queried_object () me dará esto”.
No solo no estoy claro: en realidad se trata del nivel de detalle en la documentación de WordPress. La entrada oficial de la biblioteca de funciones de WordPress para get_queried_object () dice que el comportamiento de la función es “hacerse cargo del objeto interrogado actual”, muestra el valor de retorno como “objeto) y esto es todo. Get_queried_object () toma la “cosa” sobre una determinada página web en su sitio, que es “sobre” y lo devuelve como objeto PHP. Esta falta de claridad se debe parcialmente porque es mejor pensar en get_queried_object () de una manera poco clara: de una forma u otra, tome “cosa” sobre una determinada página en su sitio y devuélvalo como un objeto Php. Los cuatro tipos de PHP get_queried_object () Puedo devolver Afortunadamente, la lista de tipos de objetos que pueden ser “sobre” una página web de WordPress no es enorme. De hecho, solo hay cuatro: 1. Un objeto wp_post. En cualquier página web en su sitio que se genere por una sola publicación de cualquier tipo de publicación, incluida la publicación, la página o cualquier tipo de publicación personalizada: get_queried_object () devolverá el objeto wp_post de la publicación respectiva. Si tiene una página designada como la página de inicio del blog de su sitio (también llamado Blog Index), get_queried_object () en la página respectiva devolverá el objeto WP_Post para esa página.
2. Un objeto WP_MTERM. En un archivo de categorías, un archivo de etiquetas u otra página del archivo de taxonomía, get_queried_object () devolverá el objeto wp_term de la categoría, etiqueta u otro término de taxonomía actual. 3. Un objeto wp_post_type. En una página de archivo Post -Type, get_queried_object () devolverá el objeto wp_post_type de ese tipo de publicación. 4. Un objeto WP_USER. En la página de archivo de un autor, get_queried_object () devolverá el objeto wp_user del autor respectivo. Por lo tanto, estas son las cuatro opciones get_queried_object () que pueden ofrecerle de regreso, dependiendo del tipo de objeto subyacente que ofrece el contenido de la página web de WordPress para la pantalla. Puede agregar claridad aquí: “Interrogado” es un término general que significa que significa “Tomado de la base de datos de WordPress”. Como explicamos en otro lugar, para cualquier página en su sitio, WordPress debe asumir una variedad de cosas en la base de datos de WordPress para crear esa página. Lo que get_queried_object () le devuelve es el elemento central de esa “variedad de cosas”, en cualquier objeto PHP en el que esté organizado. Ejemplos de get_queried_object (): lo que se devuelve en diferentes tipos de páginas web get_queed_object () en sí no podría ser más fácil, porque la función no acepta argumentos.
Comprender la función se reduce a saber qué devolverá la función cuando se llama. Si se ejecuta con éxito, siempre recuperará uno u otro tipo de objeto PHP. En get_queried_object () a continuación, verá qué tipo de objetos recibirá en qué situaciones y datos contienen esos objetos. Cuando llame a get_queried_object () demasiado temprano como primera nota, debe saber cuándo en la secuencia de gancho de WordPress para llamar get_queried_object (). En particular, si lo llama demasiado temprano, no funcionará. En el ejemplo del siguiente código, conectamos nuestra llamada get_Qued_object () al gancho init, que se ejecuta muy temprano, antes de algo.add_action (‘init’, ‘wpshout_qued_eried_object’); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } El resultado está a continuación: get_queried_object () Devuelve nulo.
En otras palabras, es simplemente demasiado temprano en el ciclo de vida de WordPress para llamar a get_queried_object () y recibir algo de vuelta. En el siguiente código, nos conectamos a algunos ganchos de acción diferentes: los ganchos de CONTENT y WP, dependiendo de lo que haga VAR_DUMP a partir de un ejemplo dado. La compañía común es que ambos ganchos se activan lo suficientemente tarde como para que los datos clave de la página se hayan interrogado de la base de datos.
Get_queried_object () en una sola publicación (Post -Type) es el código para ver qué get_queried_object () en la página web que muestra una sola publicación: add_action (‘the_content’, ‘wpshout_queried_object’); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } Y esto es lo que recuperamos:
El objeto devuelto es el tipo wp_post y contiene todos los datos que necesita sobre la única publicación que esta página web está construida. Como veremos, este es exactamente el mismo resultado que obtendrá para las páginas y para cualquier tipo de publicación personalizada. Un tipo de página de una sola página: add_action (‘the_content’, ‘wpshout_qeried_object’); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } Y esto es lo que recuperamos:

Nuevamente, el objeto devuelto es el tipo wp_post y contiene datos en la única publicación de tipo de página en la que se construye esta página web. Get_queried_object () en una sola publicación personalizada es el código para ver qué get_Quered_object () en la página web que muestra una sola publicación de una publicación personalizada, en este caso “Publicación personalizada”:
add_action (‘the_content’, ‘wpshout_gered_object’); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } Y esto es lo que recuperamos:

Nuevamente, el objeto devuelto es el tipo WP_Post y contiene datos en la publicación personalizada única en la publicación en la que se crea esta página web. Get_queried_object () en la página del índice de blog Aquí está el código para ver qué get_queried_object () en la página del índice de blog (página web que muestra las publicaciones del sitio): add_action (‘wp’, ‘wpshout_qued_eried_object’); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } Y esto es lo que recuperamos:
El objeto devuelto es de tipo wp_post y le informa sobre la página del índice de blog, no sobre las publicaciones de tipo de publicación que se muestran en ella. Get_queried_object () En los archivos de taxonomía, el siguiente código nos mostrará cómo get_queried_object () nos devuelve una página de archivo de taxonomía, que en este caso es una página de archivo para la categoría “Categoría de prueba”: add_action (‘wp’ ,, ‘ Wpshout_get_Quered_object ‘); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } Esto es lo que recibimos: este es un objeto de tipo wp_term que nos dice todo sobre el término taxonomía en torno al cual se construye esta página web. Tenga en cuenta que Get_Quered_Object () no nos cuenta sobre las dos publicaciones interrogadas (“Single Post” y “Second Single Post”) que son miembros del término taxonomía. En cambio, nos cuenta sobre el término en sí. Get_queried_object () En los archivos del autor, un archivo de autor enumera todas las publicaciones de un solo autor. Este código: add_action (‘wp’, ‘wpshout_get_riered_object’); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } Proporciona este resultado:

Este es un objeto WP_USER que contiene toda la información que le gustaría sobre el usuario del autor. Nuevamente, Get_Quered_Object () le indica sobre “trabajar” (un usuario) alrededor del cual se crea esta página web, no sobre las publicaciones que se devuelven como pertenecientes a ese usuario. Get_queried_object () En los archivos de datos muestra cómo get_queried_object () en una página de archivo basada en el tiempo, aquí, un archivo mensual que enumera todas las publicaciones de un solo mes. El código está aquí: add_action (‘wp’, ‘wpshout_get_Quered_object’); Function wpshout_get_queried_object () {var_dump (get_queried_object ()); } Bastante extraño, simplemente devuelve nulo: ¿por qué obtenemos un resultado nulo? No hay objeto wp_date ni los datos son un término de taxonomía, por lo que no hay nada para get_queried_object () para devolver. Usos prácticos y ejemplos de get_queried_object () Bueno, hay muchos detalles sobre lo que get_queried_object (). ¿Qué lo hace útil? A continuación se presentan algunos ejemplos prácticos. Usando get_queried_object () para personalizar los títulos de las páginas de archivo a continuación se encuentra el código que cambia parte de la plantilla de archivo.php de veinte diecinueve: <? Php $ consulte = get_queried_object (); ? ? <? Php endif; ?
¿Cómo obtendríamos la canción "Fred" de lo anterior sin get_queried_object ()?Sería una forma dolorosa de hacer esto, pero eso es exactamente get_queried_object ().Usando get_queried_object () para obtener una serie de publicaciones en una taxonomía con tanta frecuencia, en WordPress, use WP_Query para hablar con los paquetes de objetos WP_POST.Cuando desee hablar con las otras estructuras de datos de WordPress, get_queried_object () se vuelve extremadamente útil.A continuación se muestra un cambio diferente en el archivo.php del tema veinte diecinueve: <????


Nuevamente, sin hablar sobre el término taxonomía, ¿cómo lo descubrimos? ¿Y dónde sabemos de qué estamos hablando? Hay formas dolorosas de resolver este problema, pero se trata precisamente de este get_queried_object (). El uso de get_queried_object () para agregar un título personalizado a un archivo de tipo post-de tipo personalizado es el código aplicado a las funciones.php del niño activo en nuestro sitio web Writers.com: add_action (‘loop_start’, ‘wpshout_cpt_rarchive_demo’); Function wpshout_cpt_archive_demo () {if (is_archive (‘Community_News’) ||! IS_Main_Query ()): return; Terminara si; $ QUERIED = GET_QUERIED_OBJECT (); $ count = wp_count_posts ($ QUERIED-> Nombre); echo ‘
get_queried_object (): cómo y por qué usarlo
‘. $ Queried-> Etiqueta. ‘(‘. } Y aquí está el resultado en la página de archivo del tipo de publicación para la publicación personalizada de noticias de la comunidad: ahora comprende get_queried_object () get_queried_object () es wp_query para cualquier otra cosa en su sitio web: términos de taxonomía, usuarios, etc. Esperamos que las demostraciones y los ejemplos prácticos anteriores le brinden el significado general de get_queried_object (): es extremadamente útil hablar sobre cualquier página web en su sitio o, como me gusta pensar en ello, get_queried_object () es WP_Query para cualquier otra cosa En su sitio: términos de taxonomía, usuarios, etc. ¡Gracias por leer! Si tiene alguna pregunta o pensamiento, déjalos a continuación o nos gustaría saber de usted en nuestro grupo de Facebook.
Tags Obtener
homefinance blog





