我使用lightbox plugin在灯箱中显示包含动态内容的网页,我需要从<中传递参数id
灯箱内容的> 标签。
这是< a> 标记
<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"]
获取值,但我需要在灯箱中运行它,而不是在这里我无法使用网址获取ID。
答案 0 :(得分:0)
您使用灯箱的方式不会将任何请求发送到服务器,而是显示已在同一页面上的内容div。这就是为什么$_GET['pid']
在那一刻是空的。
我看到了两种可能的解决方案。
首先,您使用$_GET['pid']
代替$image->pid
。
其次,如果要在单击链接时向服务器发送请求,请使用文档章节&#34;辅助灯箱常规用法&#34;中所述的技术:
http://www.23systems.net/wordpress-plugins/lightbox-plus-for-wordpress/demos/
辅助灯箱可用于显示内部和外部网页,视频或交互式闪存。辅助灯箱必须手动设置,并且可以使用rel =“lightbox [id]”属性或class =“lbpModal”属性将链接/内容与灯箱关联。
所以这样的事情应该有效:
<a class="lbpModal" href="[urlToScriptThatGeneratesYourContent]">click</a>
注意:我从未使用过这个插件,也没有对此进行测试,这正是我从文档中读到的内容。