1

回避策の解決策を探しています。現時点で私が決定した最善の回避策は、wordpress ページの添付ファイルにクラスを追加できるようにすることです。現時点では、Wordpress には、後で CSS スタイリング用のクラスを追加するだけの簡単な方法はありません。

現在、HTML が生成されると、それは div でラップされます。これはそれが生成される方法です(私は思う):

<?php   
   $bigsrc =  wp_get_attachment_image_src( $attachment->ID, 'full'); 
   $zoom = $bigsrc[0];
   $src = wp_get_attachment_image_src( $attachment->ID, 'post-thumb'); 
   $attachmenttitle = apply_filters('the_title', $attachment->post_title); 
   $class = "media-image";
?>

<div class="item-photo <?php echo $class;?>">

ファイル名に基づいてクラスを追加する方法はありますか? ファイル「red-01.jpg」と「blue-01.jpg」の名前を簡単に変更できます。HTMLを次のように出力できるスクリプトがあることを願っています:

<div class="item-photo media-image red"><img src="red-01.jpg" /></div>
<div class="item-photo media-image blue"><img src="blue-01.jpg" /><div>

私がプロジェクトに使用しているスクリプトは既にページへの添付ファイルを呼び出しており、非常に洗練されているため、Wordpress の添付ファイル メソッドを使用する必要があります。Wordpress のメディア アップロードに単純なクラスが追加されていれば、私の問題は解決されます。ありがとうございます!

上記のようにdivにクラスを追加できる限り、私はどんな解決策にも完全にオープンです!

4

2 に答える 2

1

どうですか

div class="item-photo <?php echo ($class." ".$src); ?>">

または$bigsrc、または画像の識別に最も役立つ値(値がわからない)

于 2012-08-23T01:35:51.507 に答える
0

を使用する代わりにwp_get_attatchment_image()、使用wp_get_attatchment_image_src()して自分で値を入力してください。画像ソースsubstr_replace()を取得したら、ファイル拡張子を削除してクラスにスローするだけです。

于 2012-08-23T02:59:23.890 に答える