我们用来the_post_thumbnails
显示我们的图像。
我们想将它们与一个名为“test”的特定类一起使用,但我们无法管理它!
我们使用这段代码:
<?php the_post_thumbnail('pin-photo-large', array('class' => 'test')); ?>
但是图像的输出看起来像这样:
class="test wp-post-image"
我们如何克服这个问题并获得这样的输出?
class="test"
我们用来the_post_thumbnails
显示我们的图像。
我们想将它们与一个名为“test”的特定类一起使用,但我们无法管理它!
我们使用这段代码:
<?php the_post_thumbnail('pin-photo-large', array('class' => 'test')); ?>
但是图像的输出看起来像这样:
class="test wp-post-image"
我们如何克服这个问题并获得这样的输出?
class="test"
更新:将此添加到您的functions.php
文件中:
remove_action( 'begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_add' );
说明: 在media.php
中,该_wp_post_thumbnail_class_filter
函数将wp-post-image
类添加到发布缩略图。通过移除begin_fetch_post_thumbnail_html
动作挂钩(位于 中default-filters.php
),该功能将不再适用于the_post_thumbnail
。
下面的旧答案:
我还寻找了一种适当的方法来过滤掉这个wp-post-image
类,可惜无济于事。我想出的唯一解决方案是编辑一个(喘气!)核心文件:media.php
并替换它:
function _wp_post_thumbnail_class_filter( $attr ) {
$attr['class'] .= ' wp-post-image';
return $attr;
}
这样:
function _wp_post_thumbnail_class_filter( $attr ) {
return $attr;
}
肯定有比修补核心文件更好的方法来做到这一点,但这可能是一个很好的临时解决方案。
将此添加到您的functions.php
文件中:
function remove_post_image_class($content) {
$post_string = $content;
$post_string = preg_replace('/<img class=".*?"/', '<img', $post_string);
return $post_string;
}
add_filter( 'the_content', 'remove_post_image_class' );
享受