En mi sitio de WordPress, hice una plantilla de página personalizada, que contenía una consulta personalizada [usando WP_Query()
]. Con esa consulta, puedo obtener perfectamente las publicaciones de una determinada categoría. Pero quiero mostrar el contenido de la página junto con las publicaciones consultadas.
La cosa será como:
---------------------------
Encabezado de página
contenido de la página
Título del mensaje consultado
contenido de la publicación consultada
---------------------------
- ¿Que puedo hacer?
wp-query
pages
page-template
Mayeenul Islam
fuente
fuente
wp_reset_postdata()
para el rescate Debe hacerse después de cada consulta personalizada .Respuestas:
Estoy usando dos bucles. El primer bucle es mostrar el contenido de la página, y el segundo bucle es mostrar el contenido de la publicación consultada. Comenté los códigos cuando fue necesario. Destaqué en los bucles, como Deckster0 dijo en el soporte de WordPress que
the_content()
solo funciona dentro de un bucle de WordPress. Estoy colocando este código en mi propia plantilla:fuente
if( have_posts() )
porque esa declaración siempre será verdadera. Debe llamarif( $my_query->have_posts() )
después de las$my_query = new WP_Query( 'cat=1' );
líneas y args si desea verificar que la consulta tenga resultados.Dos bucles son comunes para hacer esto, pero un poco sobredosis.
Cada publicación o página te da la súper variable
$post
. ¿Alguna vez se preguntó por quéget_post_meta()
trabaja con un simple$post->ID
;)?Por lo tanto, antes de iniciar el WP_Query () que recibe sus mensajes de la lista, se puede acceder a los post-página-/ datos actuales con
$post->ID
,$post->post_content
,$post->guid
y así sucesivamente.En el bucle, esta variable se llena con la publicación en bucle. Para guardarlo para más adelante, puede hacer una nueva variable
o llamar
Después del listado. La última función debe llamarse de todos modos para garantizar que los datos en su barra lateral sean los correctos para la página / publicación actual.
fuente