如何在每个WordPress帖子图片周围添加A Div?

时间:2014-08-20 11:00:01

标签: wordpress-plugin wordpress-theming wordpress

我想在我的wordpress博客帖子上发布的每张图片周围添加一个div。 我该怎么做?

(对于好奇的,我试图在用户将鼠标悬停在图像上时弹出一些共享按钮。)

3 个答案:

答案 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,然后在样式表中添加样式规则。