仅适用于特定拇指大小的post_thump_html

时间:2017-11-06 作者:dragoweb

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

我已经在谷歌上搜索了几个小时,但没有成功,所以任何帮助都将非常感谢:)谢谢

1 个回复
最合适的回答,由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 );
还请注意,我改变了34add_filter() 作用这确保我在回调函数中获得所有4个参数。

结束

相关推荐