如上所述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网络进行常规更改。但它仍然比我以前做的任何事情都要好得多。