如上所述wordpress.org, 可以将缩略图链接到其较大的自身。
 <?php 
 if ( has_post_thumbnail()) {
   $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), \'large\');
   echo \'<a href="\' . $large_image_url[0] . \'" title="\' . the_title_attribute(\'echo=0\') . \'" >\';
   the_post_thumbnail(\'thumbnail\');
   echo \'</a>\';
 }
 ?>
 但我找不到如何通过插件修改此链接。我用的是简单的灯箱,但在过去几年里我经常不得不更换。
目前,我得到了一个链接到更大的图像,我想在lightbox中看到它,就像文章中的所有其他图像一样。
我对stackexchange上的其他答案不满意。他们说我们应该在模板中手动添加“rel=lightbox”
目前,我添加了功能。php
function CJG_add_lightbox_to_achor(){
    return \'rel="slb"\';
}
 
                    最合适的回答,由SO网友:Christian 整理而成
                    谢谢Jeremy Jared。基于您的(Any good lightbox-like option that works in WP 3.2.1? )
首先,现在我用以下代码调用缩略图,而不是自己尝试添加链接:
wp_get_attachment_link(get_post_thumbnail_id(), \'thumbnail\');
 然后,我在函数中添加过滤器。php
/*************************
*        Lightbox        *
**************************/
  //can be replaced in any child template
if (!function_exists(\'CJG_add_lightbox_to_achor\')) {
    function CJG_add_lightbox_to_achor(){
        return \'rel="slb"\';
    }
}
add_filter(\'wp_get_attachment_link\' , \'CJG_lightbox_rel\');
function CJG_lightbox_rel($attachment_link ) {
    $attachment_link = str_replace( \'a href\' , \'a \'.CJG_add_lightbox_to_achor().\' href\' , $attachment_link );
    return $attachment_link;
}
 这并不是我所期望的100%,我希望插件在没有任何特定添加的情况下工作,因为有一天我可能会更改,这个解决方案让我为每个网站更改插件,而不是对我的Wordpress网络进行常规更改。但它仍然比我以前做的任何事情都要好得多。