Defina manualmente $ post vars globais com um ID, para usar tags de template

13

Eu tenho uma função para recuperar IDs de postagens por meios muito específicos.

Eu preciso definir o global $post para usar funções como the_content() , que não permite um ID como parâmetro.

Como posso conseguir isso?

    
por Mild Fuzz 10.10.2011 / 14:19

2 respostas

20

Quando você passar pelo loop, adicione isto:

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

//Do something

wp_reset_postdata();
    
por Chris_O 28.05.2012 / 08:36
0

Para trabalhar com postagens outta loop , tente usar:

get_post(post_id)

para obter uma postagem com um ID específico fora do loop , quando você fizer isso, o objeto global $ post manterá a postagem que você acabou de selecionar. Agora você pode obter o conteúdo usando:

$post->post_content .

verifique a documentação do get_post no Wordpress Codex

    
por wdalhaj 11.10.2011 / 05:58