Establecer manualmente $ post vars globales con una ID, para usar etiquetas de plantilla


19

Tengo una función para recuperar ID de publicaciones por medios muy específicos.

Necesito poder configurarlo global $postpara usar funciones como the_content(), que no permite una ID como parámetro.

¿Cómo puedo conseguir esto?


1
¿Qué quiere decir exactamente con "establecer el $ post global"? ¿Podría por favor a) publicar la función recuperando las ID e ilustrar / bosquejar su caso de uso?
Kaiser

Respuestas:


27

Cuando pases por tu ciclo, agrega esto:

global $post; 
$post = get_post( $ID, OBJECT );
setup_postdata( $post );

//Do something

wp_reset_postdata();

3

Para trabajar con publicaciones fuera del bucle, intente usar:

get_post(post_id)

para obtener una publicación con un ID específico fuera del ciclo , cuando haga esto, el objeto global $ post mantendrá la publicación que acaba de seleccionar. Ahora puede obtener el contenido usando:

$post->post_content .

consulte la documentación de get_post en Wordpress Codex

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.