【问题标题】:Link an image on the front page to post, but when the post is open link to the image. (WordPress)链接首页上的图像以发布,但当帖子打开时链接到图像。 (WordPress)
【发布时间】:2013-08-11 23:56:39
【问题描述】:

我有一个 wordpress 博客:http://technosting.com/

在我的主页上,每个帖子前面都有一张图片,该图片链接到该帖子。此外,当帖子打开时,相同的图像仍链接到帖子 URL。我使用了一个 fancybox 插件,它可以将任何与其自身相关联的照片制作成一个图库。例如,只需查看帖子中的任何其他图像,不包括粗糙的第一张图像。我希望它在首页上像现在一样链接到博客文章,但是当博客文章打开时,我希望图片链接到它自己,以便可以使用花式框查看图片。我在网上找了几个小时,但找不到任何解决方案。我怎样才能做到这一点?

提前致谢,

【问题讨论】:

  • 你有花式框用来显示图像的代码吗?
  • 它只是自动检测图像。这是一个 WordPress 插件。
  • 没有代码我们无法为您提供帮助。您想在代码中查找输出图像的位置。大概看起来像:输出=。 "html 在这里建立";输出=。 "html 在这里建立";输出=。 "html 在这里建立";以此类推。

标签: php image wordpress hyperlink


【解决方案1】:

你想要的是is_single()

在你的functions.php中添加这个

function enqueue_fancybox(){
    wp_enqueue_script('my_custom_js', '/path/to/my/custom.js', array('jquery', 'fancybox'));
}

if(is_single(){
    add_action('wp_head', 'enqueue_fancybox');    
}

其中custom.js 调用创建fancybox 所需的代码。该代码还表明它依赖于入队脚本jqueryfancybox

这将确保它不会在首页触发,因为它会拉出多个帖子的列表,因为is_single() 将返回 false,并且条件期望为 true。

【讨论】:

  • fancybox 插件已经在整个站点中加载,它会查找图像文件的链接,然后在fancybox 中打开它们。也许有一种方法可以使用 javascript 或 jQuery 来做到这一点。在 single.php 上时,将图像链接到其源。使用某个可能这样我就可以只控制需要工作的图像。关于如何写这样的东西的任何想法,我不太擅长 javascript。
  • @skoltyno 是的,有。就像我上面指出的那样去做。其中custom.js 持有对$.fancybox() 的任何调用。这样,您只需将其加载到您需要的页面上。
  • 我明白你从哪里来我的问题与fancybox无关。当单曲打开时以及在主页上链接到帖子时,我需要图像链接到其来源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2018-06-17
  • 2022-06-17
  • 1970-01-01
  • 2016-09-04
相关资源
最近更新 更多