我的wordpress模板中有这段代码
<a onclick="get_project_data(<?php echo get_the_ID(); ?>)"><img src="<?php echo wp_get_attachment_url( $logoimg_id ); ?>" onmouseover="this.src=\'<?php echo wp_get_attachment_url( $logoimg_id+b ); ?>';" onmouseout="this.src=\'<?php echo wp_get_attachment_url( $logoimg_id ); ?>';"/></a>
但是它不起作用,我需要显示一个完整的彩色图像和一个黑色和白色的东西,事情是我需要自动执行此操作,所以我将上传到我的服务器photo.jpg和photob.jpg(黑色和白色) css不是一个选项。
谢谢
答案 0 :(得分:0)
您已经在'this.src'定义的开头转义了单引号,但最后没有。逃避不是必需的。 例如。
onmouseover="this.src=\'<php
echo wp_get_attachment_url($logoimg_id+b);?>';"
应该是:
onmouseover="this.src='<php
echo wp_get_attachment_url($logoimg_id+b);?>';"
答案 1 :(得分:0)
首先,您没有正确连接字符串。
$logoimg_id+'b' (notice the quotes)
其次,您需要添加&#39; b&#39;在延期之前。你可以通过
来做到这一点$imgPath = wp_get_attachment_url( $logoimg_id );
$tmp = explode('.', $imgPath);
$tmp[0].='b';
$imgPath = implode('.',$tmp);
另一种方法是做一个
echo str_replace('.jpg', 'b.jpg', wp_get_attachment_url( $logoimg_id ));
但我不建议