Establezca manualmente las vars globales de $ post con un ID, para usar etiquetas de plantilla

13

Tengo una función que recupera los ID de las publicaciones por medios muy específicos.

Necesito poder configurar el global $post para usar funciones como the_content() , que no permite una identificación como parámetro.

¿Cómo puedo lograr esto?

    
pregunta Mild Fuzz 10.10.2011 - 14:19

2 respuestas

20

Cuando estés pasando por tu bucle, agrega esto:

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

//Do something

wp_reset_postdata();
    
respondido por el Chris_O 28.05.2012 - 08:36
0

Para trabajar con las publicaciones outta loop intente usar:

get_post(post_id)

para obtener una publicación con una ID específica fuera del bucle , al hacer esto, el objeto global $ post tendrá la publicación que acabas de seleccionar. Ahora puedes obtener el contenido utilizando:

$post->post_content .

consulte la documentación de get_post en Wordpress Codex

    
respondido por el wdalhaj 11.10.2011 - 05:58

Lea otras preguntas en las etiquetas