我试图从我的WordPress帖子的内容中“拉出”图像。我将它们放在带有文本的管理面板中的内容中。输出时,它们包含在<p>
标记中。我想将它们拉出来,这样我就可以将它们包装在我自己的自定义标签中(所以我可以将它们和<p>
独立地复制)。
我有以下代码来提取块引用,不知道如何重写它以提取图像。
<div class="block-pull">
<?php
// get the content
$content = get_the_content();
// check and retrieve blockquote
if(preg_match('~<blockquote>([\s\S]+?)</blockquote>~', $content, $matches))
// output blockquote
echo $matches[1];
?>
</div>
我想将图片放在我页面上的不同位置,将文本放在其他位置。我目前正带着他们:
<?php the_content(); ?>
答案 0 :(得分:1)
仅获取并显示内容中的图像:
preg_match_all('/(<img [^>]*>)/', get_the_content(), $images);
for($i=0; isset($images[1]) && $i < count($images[1]); $i++) {
echo $images[1][$i];
}
显示没有任何图像的内容。
$content = preg_replace('/(<img [^>]*>)/', '', get_the_content());
$content = apply_filters('the_content', $content);
echo $content;