1

我在网站上使用灯箱画廊 wordpress 插件。我需要标题与图像具有相同的链接。因此,如果单击图像或标题,则会显示相同的图像。我已经破解了插件,所以标题是一个链接,但它两次显示相同的图像。希望这段代码有意义。

<a href="'.$lightbox_link[0].'" title="'.esc_attr($attachment->post_excerpt).'"';
        if ( $nofollow == "true" ) $output .= ' rel="nofollow"';
        if ( $options['global_settings']['lightbox_gallery_loading_type'] == 'highslide' ) :
            $output .= ' class="highslide" onclick="return hs.expand(this,{captionId:'."'caption".$attachment->ID."'".'})"';
        elseif ( $options['global_settings']['lightbox_gallery_loading_type'] == 'colorbox' ) :
            $output .= ' rel="'.$class.'"';
        endif;
        $output .= '><img src="'.$thumbnail_link[0].'" width="'.$thumbnail_link[1].'" height="'.$thumbnail_link[2].'" alt="'.esc_attr($attachment->post_excerpt).'" /></a>

'; 这会从我的 wiziwig 中的 wordpress 库中输出图像。

现在,如果有标题,则以下输出标题。注意我添加了

 <a href="'.$thumbnail_link[0].'">

在第一个 $output 之后。以及关闭 a 这是导致错误的原因。

if ( $captiontag && (trim($attachment->post_excerpt) || trim($attachment->post_content) || isset($metadata)) ) {
            $output .= '<a href="'.$thumbnail_link[0].'"><'.$captiontag.' class="gallery-caption" id="caption'.$attachment->ID.'">';
            if($attachment->post_excerpt) $output .= '<span class="imagecaption">'.$attachment->post_excerpt . "</span><br />\n";
            if($attachment->post_content) $output .= '<span class="imagedescription">'.$attachment->post_content . "</span><br />\n";
            if($metadata) $output .= '<span class="imagemeta">'.$metadata.'</span>';
            $output .= '</'.$captiontag.'></a>';
        }

谢谢

4

0 回答 0