我想在我的wordpress博客帖子上发布的每张图片周围添加一个div。 我该怎么做?
(对于好奇的,我试图在用户将鼠标悬停在图像上时弹出一些共享按钮。)
答案 0 :(得分:2)
将以下代码段添加到functions.php文件中:
add_filter( 'image_send_to_editor', 'wp_image_wrap_init', 10, 8 );
function wp_image_wrap_init( $html, $id, $caption, $title, $align, $url, $size, $alt ) {
return '<div id="wp-image-wrap-'. $id .'" class="wp-image-wrap">'. $html .'</div>';
}
答案 1 :(得分:0)
所以这解决了一切:)! 谢谢你们在这里的帮助。我希望它对其他人有用。
function breezer_addDivToImage( $content ) {
// A regular expression of what to look for.
$pattern = '/(<img([^>]*)>)/i';
// What to replace it with. $1 refers to the content in the first 'capture group', in parentheses above
$the_url = the_permalink();
$replacement = '<div class="imgWrap">
$1
<div class="imgDescription">
<div class="theShareLinks">
<img src="http://localhost/mysite/wp-content/uploads/2014/08/dfc2.png" />
<a href="http://twitter.com/share?text=&url='.get_the_permalink() .'" class="img-twitter" title="Share on Twitter" target="_blank"></a>
<a href="http://www.facebook.com/sharer.php?u='.get_the_permalink() .'?" class="img-facebook" title="Share on Facebook" target="_blank" onclick="window.open(this.href, \'newwin\', \'width=500, height=200\'); return false;" ></a>
<a href="https://plus.google.com/share?url='.get_the_permalink() .'" class="img-google" title="Share on Google" target="_blank"></a>
</div>
</div>
</div>';
// run preg_replace() on the $content
$content = preg_replace( $pattern, $replacement, $content );
// return the processed content
return $content;
}
add_filter( 'the_content', 'breezer_addDivToImage' );
答案 2 :(得分:-2)
如果它看起来很简单,只需切换到文本编辑器,或禁用可视化编辑器,然后在插入的每个图像周围添加div。给它们所有相同的类,然后在样式表中为该类添加样式。
- 或者,如果您想将此应用于Wordpress安装中的所有类型的页面(页面,帖子,档案,类别等): -
深入了解FTP,然后开始查看主题文件夹和文件。
您为不同的观点设置了不同的页面。 attachment.php,page.php等。根据您要更改的视图,这些文件将包含一行可能与此类似的行:
<p class="attachment">
<a href="<?php echo wp_get_attachment_url( $post->ID ); ?>" title="<?php the_title(); ?>" rel="attachment">
<img src="<?php echo $att_image[0]; ?>" width="<?php echo $att_image[1]; ?>" height="<?php echo $att_image[2]; ?>" class="attachment-medium" alt="<?php $post->post_excerpt; ?>" />
</a>
</p>
或提到的任何地方
<img src="<?php echo $att_image[0]; ?>" />
只需添加一个div,然后在样式表中添加样式规则。