Recuperar a imagem em destaque de uma publicação específica e mostrar em uma página diferente

O que eu simplesmente estou tentando fazer é pegar a imagem em miniatura da imagem em destaque de uma publicação / página específica e exibir essa imagem em qualquer outra página em algum lugar.

Então, por exemplo, se é uma única publicação, use a miniatura da postagem 9. Se esta é a página, use a miniatura de 82, e assim por diante.

Não parece tão simples quanto isso:

$thumbnail_id = get_the_post_thumbnail(82); 

Porque tentei isso e não funciona em todos os cenários.

Existe uma maneira universal de fazer isso?

Solutions Collecting From Web of "Recuperar a imagem em destaque de uma publicação específica e mostrar em uma página diferente"

Cada object de publicação tem um membro público $post_parent . Essa é a identificação do post da postagem principal. Então isso deve funcionar:

 $thumbnail = ''; if ( ( 'event_posts' == get_post_type() || is_page( 'events' ) || is_page( 'restaurants' ) || is_page( 'recreation' ) || is_page( 'entertainment' ) ) && ! empty ( $GLOBALS['post']->post_parent ) ) { $thumbnail = get_the_post_thumbnail( $GLOBALS['post']->post_parent ); } echo $thumbnail; 

Método 1)

 < ?php $target_post_id = '999'; $feat_image = wp_get_attachment_url(get_post_thumbnail_id($target_post_id)); echo '$feat_image'; ?> 

método 2)

 < ?php $target_post_id = '999'; if (has_post_thumbnail($target_post_id) ): ?> < ?php $image = wp_get_attachment_image_src( get_post_thumbnail_id($target_post_id), 'single-post-thumbnail' ); ?> < ?php echo $image[0]; ?> < ?php endif; ?> 

Parece que esta poderia ser a razão pela qual não estava funcionando da maneira que eu precisava.

antes -> se (has_post_thumbnail ())

Parece que apenas se relaciona com a publicação / página específica em que você está, e não a página / página da qual você está recebendo – se você não inserir uma ID de postagem. Mas então eu tentei com o ID de postagem que eu estava tentando recuperar e funciona.

depois -> se (has_post_thumbnail (9))