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?


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();

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.