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

19

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

Eu preciso ser capaz de definir o global $postfim de usar funções como the_content(), que não permitem um ID como parâmetro.

Como posso conseguir isso?

Fuzz leve
fonte
1
O que exatamente você quer dizer com "definir o global $ post"? Você poderia a) postar a função recuperando os IDs e ilustrar / esboçar seu caso de uso?
kaiser

Respostas:

27

Quando você estiver passando por seu loop, adicione isto:

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

//Do something

wp_reset_postdata();
Chris_O
fonte
3

Para trabalhar com postagens fora do 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

wdalhaj
fonte