【发布时间】:2016-01-16 12:49:55
【问题描述】:
我在 wordpress 中运行了一个自定义的幻想框;主页循环是“特色图片”的网格;点击它们不会打开一个帖子页面,而是一个带有帖子图像的精美框(通常只有一个)。
这是通过将the_permalink 替换为获取帖子中(第一张)图片的直接网址的php 函数来完成的。到目前为止一切顺利。
现在图片已经在fancybox中打开了;在这里,我已经添加了一个精美的“打印”链接;我需要的是一个链接到我从中获取该图像的实际帖子页面!!
这对我的大脑来说太难了......
...如何通知Fancybox这样的变量??
很明显,告诉fancybox 使用<?php get_the_permalink(); ?> 是行不通的(php sn-p 将被转换为url 字符;另外,它会知道postID 吗?我怀疑);
我尝试了在这个网站上找到的不同的 ajax 变体来实现类似的目的,但我无法让它们中的任何一个工作。我不认为我在正确的轨道上。
方法是什么?当用户点击主页上的 fancybox 链接时,图片 url 应该连同(例如)帖子 ID 或帖子永久链接一起发送到 fancybox 脚本中,以允许 fancybox 使用这些变量来生成链接。
此时,绑定到单击操作的简单window.location.replace(permalink); 将起作用。但是我的大脑看不到如何将永久链接或 id 传递给fancybox。 :(
抱歉,缺少代码,我会发布您认为可以提供帮助的任何内容。
(n.b.:我使用的是 fancybox 1.3.7;它是定制的,只是它有一个打印按钮和几乎没有类似的变化,没什么大不了的)
【问题讨论】:
-
你能告诉我们你是如何添加打印链接并展示fancybox的吗?好吧,显然有一种方法可以显示指向实际帖子页面的打印链接,但我不知道如何在没有看到任何代码的情况下。显而易见的方法是将帖子 ID 添加到循环中的每个图像,并在打开 fancybox 时使用该 ID。但是如果不知道你现在用什么方法来弹出花式框,我就不能给你看一个例子。