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?

Fuzz suave
fuente
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();
Chris_O
fuente
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

wdalhaj
fuente