I\'v(在my function.php中)创建了一个名为“thumb bookmark”的自定义缩略图大小,并希望为所有缩略图添加永久链接,但我不知道如何使用以下代码仅针对此特定大小:
function thumb_bookmark_html( $html, $post_id, $post_image_id, $size ) {
$html = \'<a class="MyClass" href="\' . get_permalink( $post_id ) . \'" alt="\' . esc_attr( get_the_title( $post_id ) ) . \'">\' . $html . \'</a>\';
return $html;
}
add_filter( \'post_thumbnail_html\', \'thumb_bookmark_html\', 10, 3 );
我试着添加如下内容
$size = get_the_post_thumbnail(\'thumb-bookmark\');
但是,由于我是php的初学者,它当然不起作用:p
我已经在谷歌上搜索了几个小时,但没有成功,所以任何帮助都将非常感谢:)谢谢
最合适的回答,由SO网友:Jacob Peattie 整理而成
你得到的尺寸是$size
作为回调函数的第四个参数。您只需使用if语句进行检查:
function thumb_bookmark_html( $html, $post_id, $post_image_id, $size ) {
if ( $size === \'thumb-bookmark\' ) {
$html = \'<a class="MyClass" href="\' . get_permalink( $post_id ) . \'" alt="\' . esc_attr( get_the_title( $post_id ) ) . \'">\' . $html . \'</a>\';
}
return $html;
}
add_filter( \'post_thumbnail_html\', \'thumb_bookmark_html\', 10, 4 );
还请注意,我改变了
3
到
4
在
add_filter()
作用这确保我在回调函数中获得所有4个参数。