Я использую плагин лайтбокса чтобы отобразить страницу с динамическим содержимым в лайтбокс, мне нужно передать параметр id
от < а> тег к содержимому лайтбокса.
Это < а> тег
<a href="#?pid=<?php echo $image->pid;?>" class="lbp_singe-image">
И это содержимое лайтбокса, которое будет отображаться при нажатии на ссылку.
<div style="display:none">
<div id="lbp_singe-image">
<?php
$pid = $_GET["pid"]; //I need to get the ID
$pid = ereg_replace("[^0-9]", "", $pid);
$shortcode_output = do_shortcode('[singlepic id="' . $pid . '" w="" h=""]');
if ($shortcode_output=="[SinglePic not found]"){
echo ("No picture here");
}else {
echo do_shortcode('[singlepic id="' . $pid . '" w="" h=""]');
}
?>
</div>
</div>
Лайтбокс работает правильно,
Моя проблема в том, что я хочу получить значение по ссылке.
так что я могу сделать здесь?
Обновить
Это страница галереи, содержит много якорей, каждый из которых имеет $image->pid;
шорткод должен запускаться на отдельной странице, где URL заполнен и PHP сможет получить значение с $_GET["pid"]
, но мне нужно запустить его в лайтбоксе, а здесь, где я не могу использовать URL-адрес, чтобы получить идентификатор.
При использовании лайтбокса на сервер не будет отправляться запрос, вместо этого вы будете отображать div контента, который уже находится на той же странице. Поэтому $_GET['pid']
пуст в тот момент.
Я вижу 2 возможных решения.
Во-первых, вместо $_GET['pid']
ты используешь $image->pid
,
Во-вторых, если вы хотите отправить запрос на сервер при щелчке по ссылке, используйте методику, описанную в главе с документацией «Вторичное использование Lightbox»:
http://www.23systems.net/wordpress-plugins/lightbox-plus-for-wordpress/demos/
Дополнительный лайтбокс может использоваться для отображения внутренних и внешних веб-страниц, видео или интерактивной вспышки. Вторичные лайтбоксы должны быть настроены вручную и могут использовать атрибут rel = ”lightbox [id]” или атрибут class = ”lbpModal”, чтобы связать ссылку / контент с лайтбоксом.
Так что-то вроде этого должно работать:
<a class="lbpModal" href="[urlToScriptThatGeneratesYourContent]">click</a>
Замечания: Я никогда не использовал этот плагин, и при этом я не проверял это, это — только то, что я прочитал из документов.
Других решений пока нет …