如何从WordPress内容中提取图像?

时间:2015-06-02 02:16:07

标签: php html css wordpress

我试图从我的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(); ?>

1 个答案:

答案 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;