根据文件名</div>将类添加到<div>

时间:2012-08-23 00:15:02

标签: php css wordpress class

我正在寻找解决方法的解决方案。现在,我确定的最佳解决方法是能够在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添加一个类!

2 个答案:

答案 0 :(得分:1)

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

或$ bigsrc,或者在识别图像时最有用的任何值(不确定值是什么)

答案 1 :(得分:0)

不使用wp_get_attatchment_image(),而是使用wp_get_attatchment_image_src()并自行填写值。获得图像源后,您只需执行substr_replace()即可删除文件扩展名并将其放入类中。