我可以在任何段落之后的内容中插入特写图像吗?

时间:2013-02-13 作者:José Luis Quintero

我想在post文本中显示特征图像,可能在第三段或第四段(或任何)之后显示到\\u内容中。

在搜索网站时,我找到了以下代码,作者:Amit:

add_filter(\'the_content\', function($content)
{
   $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
   $img = \'<img src="\'.$url.\'" alt="" title=""/>\';
   $content = preg_replace(\'#(<p>.*?</p>)#\',\'$1\'.$img, $content, 1);
   return $content;
});
工作起来很有魅力,但我不知道如何在定义的段落(不仅仅是第二段)后包含post\\u缩略图。有人能给我指出正确的方向吗?

提前谢谢!!

1 个回复
SO网友:Asha Krishna

我们可以通过创建一个快捷码来解决这个问题,这样您就可以通过编辑器本身在任何需要的地方插入特色图像。Shortcode是我们创建的关键字。可以在模板或编辑器中创建和使用任意数量的自定义短代码,就像wordpress的默认短代码一样,如[库]。

在中写入函数functions.php 检索特征图像。

function myTheme_featured_image($atts, $content){
    $atts = shortcode_atts( array(),$atts, \'featured\');
    $post_id = get_the_ID();
     return "<div class=\'featured_wrapper_div\'>".
        get_the_post_thumbnail( $post_id, \'thumbnail\' ) 
           ."</div>";
}
add_shortcode(\'featured\', \'myTheme_featured_image\');
“特色”是我们的自定义短代码名称。在你的帖子/页面编辑器中,在你想要图片的地方,在任何段落/任何行/任何地方之后或之前,给出如下所示的短代码名称。。

[featured][/featured]
可以设置包装器div的样式\'featured_wrapper_div\' 通过样式。css,使图像符合您的喜好。由于我们正在编辑器中添加此内容,因此当您调用the_content() 在模板中

由于我们正在编辑器中添加此内容,因此如果您调用the_content() 在坦帕尔特。

它会起作用的。。

结束

相关推荐