Quando você passar pelo loop, adicione isto:
global $post;
$post = get_post( $ID, OBJECT );
setup_postdata( $post );
//Do something
wp_reset_postdata();
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?
Quando você passar pelo loop, adicione isto:
global $post;
$post = get_post( $ID, OBJECT );
setup_postdata( $post );
//Do something
wp_reset_postdata();
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