Вывод (получение) изображения из другой записи
Есть две страницы page-blog-2.php и page-blog-detail.php. В странице page-blog-2.php используется функция
<?php echo '<img src="' . the_post_thumbnail() . '">'; ?>
для вывода изображения записи. Можно ли с помощью какой-либо функции на странице page-blog-detail.php вывести именно то же изображение записи, которое выводится на странице page-blog-2.php ?
get_the_post_thumbnail и указать id поста.
the_post_thumbnail() - сам выводит на экран готовый IMG тег. У тебя код кривой.
Ну и как mi13 сказал юзай другую функцию в которую передай ИД/объект записи. Объект записи можно получить разными способами, например, с помощью get_page_by_path():
Сделал, как вы сказали. С помощью get_the_post_thumbnail(), когда указываю ID конкретного поста всё получается. Но при попытке сделать с помощью get_page_by_path() ничего не выводится. Дело в том, что у меня цикл постов в page-blog-2.php. Возможно ли каким-либо образом сделать так, чтобы при нажатии на ссылку (которой передан URL от page-blog-detail.php) конкретного поста из цикла в page-blog-2.php, когда происходит переход на page-blog-detail.php выводилось изображение именно того поста, на ссылку которого произошло нажатие ?
В
$_SERVER['HTTP_REFERER']
находится URL с которого пришли, через него можно получить ИД записи с которой пришли.Допиши параметр к ссылке (id поста) и юзай..
$_SERVER['HTTP_REFERER'] выдаёт URL всеёъй страницы т. е.
http://acme/blog/blog-2/
, но не поста и не конкретной ссылки. Как их получить ?Ну так обработай его: