让我先说明我的PHP知识充其量只是初步的,所以我将不胜感激任何帮助。我目前正在尝试在wordpress主题中实现一个函数,该函数从the_content()中删除所有img标记,然后在单独的div中替换它们。这是使用下面的代码完成的。
http://chrisschuld.com/2008/08/removing-images-from-a-wordpress-post/
和
http://chrisschuld.com/2009/11/removing-everything-but-images-in-a-wordpress-post/
它的工作非常出色。不幸的是,我需要它来保存包装图像的链接,并且我不熟悉PHP语法来自己编写它(甚至可以确定它可以完成)。
我已经四处寻找,找不到任何东西 - 有任何帮助的机会吗?谢谢! (我的代码如下)
<section class="entry-content clearfix" itemprop="articleBody">
<?php
ob_start();
the_content('Read the full post',true);
$postOutput = preg_replace('/<img[^>]+./','', ob_get_contents());
ob_end_clean();
echo $postOutput;
?>
</section>
<div class="additional-images">
<?php
$beforeEachImage = '<div class="fourcol">';
$afterEachImage = "</div>";
preg_match_all("/(<img [^>]*>)/",get_the_content(),$matches,PREG_PATTERN_ORDER);
for( $i=0; isset($matches[1]) && $i < count($matches[1]); $i++ ) {
echo $beforeEachImage . $matches[1][$i] . $afterEachImage;
}
?>
</div>