【问题标题】:How can I have use a single post template to display content in both fancybox and as a standalone single post?我如何使用单个帖子模板在 fancybox 和独立的单个帖子中显示内容?
【发布时间】:2011-02-13 23:39:26
【问题描述】:

这是我想要完成的:

我有一个缩略图库;每个缩略图链接到一个帖子。

当用户点击缩略图时,固定链接的帖子会在 Fancy Box iframe 中打开。

该 iframe 的内容是单个帖子模板包含的任何内容,因为它仅使用简单的 WP 生成的永久链接。因此,目前模板不包含页眉、侧边栏、页脚 - 它只包含足够的标记,可以在 Fancy Box iframe 中很好地设置样式。

在尝试实现 Add-to-Any 小部件之前,这是一个不错的解决方案。从 iframe 中单击此按钮时,它会获取单个帖子的 URL。

这是一个问题,因为如果用户直接访问从 Add-to-Any 链接的模板,他们将被带到一个没有页眉、页脚和侧边栏的页面 - 如果您直接访问帖子,您想拥有!

我认为,我的解决方案是以下之一:

1) 以某种方式修改 Add-to-Any URL,以便用户被重定向到图库页面,但在加载时强制打开 iframe(使用 jQuery 的“伪造”点击事件?) - 本质上,然后收到链接的人将看到链接他们的用户看到的确切内容,

2) 以某种方式将 Add-to-Any URL 或永久链接修改为稍微不同的文件路径,以便我可以使用模板提示并在直接访问帖子时有一个特殊的模板。

其中哪一个听起来像是最轻松的选择?现在我有点不确定如何去实施它们中的任何一个。我认为选项#1 是理想的,但我不确定——这就是我在这里的原因,我需要一些反馈来确保我以一种相对理智的方式来解决这个问题。我将如何获得第一名?

很抱歉,对于这个我无法提供一个工作演示,所以我希望这个描述是足够的。如果我不清楚,请提出问题。如果可以的话,我会举个例子;大多数情况下,我只需要确认演示的托管方。

【问题讨论】:

    标签: jquery wordpress iframe fancybox


    【解决方案1】:

    我要做的是修改由初始缩略图库生成的链接。因此,它不仅包含单个帖子的 url,还包含另一个变量。所以,例如:

    http://mydomain.com/category/single-post/?lightbox=true

    然后,在 single.php 模板文件中,您可以检查 url 字符串以查看它是否包含特定的“添加”。如果没有,那么您应该包含普通单个帖子会使用的普通页眉/页脚/侧边栏恶作剧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      相关资源
      最近更新 更多