WP图库显示两次标题

时间:2014-05-08 作者:horin

我使用标准WP gallery来显示图像。我给每幅图片都添加了标题,图片标题并没有改变,所以和文件名一样。当我在gallery中打开一幅图像时,它会在span class“TitleText”中显示标题文本。这是可以的,但对于某些图像,它显示相同的文本,并显示span TitleText和span CaptionText。您可以在此处看到:http://www.tandem.sk/galeria/automobilizmus/cerpacie-stanice/若你们点击第一幅图片的标题显示了两次,那个么第二幅图片就可以正常工作了。您看到的文本在库中设置为标题。

有没有办法解决这个问题?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

看起来你的WP Jquery Lightbox 插件正在生成这些额外的标题。

检查的来源jquery.lightbox.js 文件:

        ... cut ...

        var s = \'\';
        if (title != \'\') {
            s = \'<span id="titleText">\' + title + \'</span>\';
        } 
        if (caption != \'\') {
            if (title != \'\'){
                s += \'<br />\';
            } 
            s += \'<span id="captionText">\' + caption +\'</span>\';
        }           

       ... cut ...
其中,您可以为每个图像同时设置标题和标题。

标题部分从图像链接标题、图像标题或图像alt属性中选取:

        if (this.title) { //title of link
            title = this.title;
        } else if (jqImg.attr(\'title\')) {
            title = jqImg.attr(\'title\'); //grab the title from the image if the link lacks one
        } else if(jqImg.attr(\'alt\')){
            title = jqImg.attr(\'alt\'); //if neither link nor image have a title attribute
        }
在您的情况下,它似乎是image alt属性。

如果图像标题等于image alt属性,则应仅获取标题部分。

因此,要消除重复,请确保image-alt属性与image-caption属性相同。请注意,此替换后会进行比较:

    captionText = $.trim(captionText).replace(\'&#8217;\', \'&#039;\').replace(\'’\', \'\\\'\'); //http://nickjohnson.com/b/wordpress-apostrophe-vs-right-single-quote
    if (title.toLowerCase() == captionText.toLowerCase()) {
        title = caption; //to keep linked captions
        caption = \'\'; //but not duplicate the text                              
    }

结束

相关推荐

更改wp_title()的输出

我使用wp\\u title生成某种面包屑,效果很好,但在那里我有网站的标题,我想删除它。看起来是这样的:分类1:城市|站点名称。我通过使用<?php wp_title(); ?>.如何删除该输出中的站点标题?