如何在图片标题中动态插入<a href>?

时间:2013-09-06 作者:Cristian T

下面是Wordpress为库项目默认生成的代码:

<div id=\'gallery-1\' class=\'gallery galleryid-203 gallery-columns-3 gallery-size-thumbnail\'>
    <dl class=\'gallery-item\'>
        <dt class=\'gallery-icon landscape\'>
                <a href=\'image url\'><img width="150" height="120" src="thumbnail image" class="attachment-thumbnail"/></a>
        </dt>
        <dd class=\'wp-caption-text gallery-caption\'>Caption Text</dd>
    </dl>
</div>
我需要的是用图像url围绕标题文本,因此当用户单击标题时,它将打开大图,如下所示:

<dd class=\'wp-caption-text gallery-caption\'><a href="image url">Caption Text</a></dd>
我知道我可以通过标题文本中带有a href的图像库来实现这一点,但该网站是为客户提供的,我希望动态完成。

我还发现,这可以在媒体上完成。php(通过functions.php),但我不知道如何。。。

我希望我已经说清楚了:)

1 个回复
SO网友:s_ha_dum

该标记由caption shortcode. 如果查看该短代码的源代码,您将看到:

 // Allow plugins/themes to override the default caption template.
 $output = apply_filters(\'img_caption_shortcode\', \'\', $attr, $content);
 if ( $output != \'\' )
  return $output;
这意味着您可以将函数挂接到img_caption_shortcode 完全劫持caption 短代码。因此,将代码从第643行复制到函数的末尾,将其插入到您自己的函数中,并将其挂接到img_caption_shortcode, 并进行任何需要的更改以获得所需的标记。

结束

相关推荐

Paginate Gallery

我正在使用默认的WordPress Gallery(以及Cleaner Gallery插件)来显示一些图像。画廊似乎没有的一件事是分页。我想做的是在6张图片之后添加上一个和下一个链接来浏览页面。话虽如此,有几个插件声称添加了此功能,但它们都是在没有新媒体库的情况下开发的,而新媒体库是WordPress 3.5的标准配置。我不想改变用户的体验。。。我只是想通过函数添加功能。php或循环本身。我可以将同样的东西应用到所有的库中,因此如果修复程序能够以某种方式找到库的短代码,那就太棒了!不知道该怎么做,只是在这