3

画像を表示するために使用the_post_thumbnailsします。

「test」と呼ばれる特定のクラスでそれらを使用したいのですが、それを管理できません!

次のコードを使用します。

 <?php the_post_thumbnail('pin-photo-large', array('class' => 'test')); ?>

しかし、画像の出力は次のようになります。

 class="test wp-post-image"

この問題を克服して、このような出力を得るにはどうすればよいでしょうか?

 class="test" 
4

2 に答える 2

2

更新: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;
}

確かに、コア ファイルにパッチを当てるよりも良い方法がありますが、これは一時的な解決策としては有効です。

于 2012-09-04T15:12:10.820 に答える