Получить изображение с определенным сообщением и показать его на другой странице

То, что я просто пытаюсь сделать, это захватить изображение с изображением изображения с указанного сообщения / страницы и отобразить это изображение на любой другой странице где-нибудь.

Так, например, если это один пост, используйте эскиз из сообщения 9. Если это страница, используйте миниатюру с 82 и так далее.

Это не так просто:

$thumbnail_id = get_the_post_thumbnail(82); 

Потому что я пробовал это, и он не работает во всех сценариях.

Есть ли универсальный способ сделать это?

Solutions Collecting From Web of "Получить изображение с определенным сообщением и показать его на другой странице"

Каждый объект post имеет открытый член $post_parent . Это идентификатор сообщения родительского сообщения. Поэтому это должно работать:

 $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; 

метод 1)

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

метод 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; ?> 

Похоже, это может быть причиной того, что он не работал так, как мне было нужно.

before -> if (has_post_thumbnail ())

Кажется, что относится только к конкретной должности / странице, на которой вы находитесь, а не к странице / странице, с которой вы получаете изображение, – если вы не вводите идентификатор сообщения. Но потом я попробовал его с идентификатором сообщения, с которого я пытался извлечь, и он работает.

after -> if (has_post_thumbnail (9))