Как получить картинку из другого поста вордпресс

89
24 ноября 2020, 08:30

Всем здрасте. Есть новая задачка, и снова со звездочкой. Есть ссылка вида "https://сайт.ру/категория/#5555" Нужно из этой ссылки вытащить все, что после #. Сделать это не проблема, но проблема в том, что сделать это средствами php нельзя, но можно JS. Вытащенные цифры пишутся в переменную (Это ID поста вордпресс) и по ней из этого поста нужно получить картинку. Как изящнее это сделать, передать переменную AJAX-ом в php скрипт или прямо внутри js скрипта выполнить php?

Answer 1

Решилось все довольно просто - символ решетки в ссылке заменил на символ вопросительного знака, что позволило получить ID. Может кому пригодится

function curPageName() 
{
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
$img_hash = $_SERVER['QUERY_STRING'];
Answer 2

Если у вас есть возможность менять вид ссылки, то возможно стоит передавать id GET запросом. И получать картинку как-то так:

// Пример адреса  
// $url = 'http://your.site/category/?id_post=5555'
$postId = $_GET['id_post']; // Получаем ID поста - 5555
$imgUrl = get_the_post_thumbnail_url($postId); // Получаем ссылку на основное изображение поста

А получить все после # на php можно следующим образом:

$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
echo parse_url($url, PHP_URL_FRAGMENT);
READ ALSO
Вопрос по Telegram API

Вопрос по Telegram API

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

148
Как получить имя файла в котором работаешь?

Как получить имя файла в котором работаешь?

Здраствуйте! Подскажите, могу ли я достать имя файла в котором работаюДопустим, я работаю в файле index

131
Cron чаще чем 1 минута

Cron чаще чем 1 минута

Есть хостинг с Cpanel, есть ли возможность поставить выполнение php скриптов чаще чем 1 минута?

96
WordPress, поле term_order

WordPress, поле term_order

В базе данных WP обнаружил поле term_order в таблице wp_termsТеперь я хочу добавить возможность изменять это поле через страницу редактирования таксономии...

108