如何将字符串替换为模板标记?

时间:2016-09-17 作者:gulliver

我有一个模板标记:

<?php echo the_post_thumbnail( \'full\' ); ?>
它输出:

<img src="/graphics/magazine/802/1.jpg" class=" wp-post-image" alt="" />
我想从中删除“class=“wp post image”。

我对str\\u replace的理解很少,我尝试过各种“猜测”,但都没有成功。

1 个回复
SO网友:Dave Romsey

此函数将返回不带class属性的特征图像:

function wpse239577_post_thumbnail( $image_size = \'full\' ) {
    $image_id = get_post_thumbnail_id();
    $image = wp_get_attachment_image_src( $image_id, $image_size );
    if ( ! $image ) {
        return false;
    }

    return \'<img src="\' . esc_url(  $image[0] ) . \'" alt="" />\';
}
用法:echo wpse239577_post_thumbnail(); 这个$size 参数是WordPress图像大小,是可选的。

而且the_post_thumbmail() 已经响应了它的输出所以echo 是不必要的。get_the_post_thumbmail() 类似,但它返回输出。

相关推荐