我正在尝试创建带有一些更改的\\u内容的辅助/备用版本。这是我找到的开始代码:-
function new_content($content) {
$content = str_replace(\'<img\',\'<img class="newImgclass"\', $content);
$content = str_replace(\'<p>\',\'<p class="newPclass">\', $content);
return $content;
}
add_filter(\'the_content\',\'new_content\');
我想要一个版本的
new_content
这不会影响原始版本
the_content
当我只回显新的\\u内容时
p
有一个
class="newPclass"
. 现在,这些更改正在应用于\\u内容。
最合适的回答,由SO网友:kero 整理而成
你把事情搞得太复杂了。如果你愿意the_content()
要像往常一样工作,就不要通过过滤器或类似的工具对其进行更改。
只需创建新的自定义函数,例如这样(可以放在functions.php中,或者如果您在某个插件中)
function replaced_content() {
$content = get_the_content();
// $content = str_replace ...
print $content;
}
然后你可以像使用其他函数一样使用它
<div class="main-content"><?php the_content(); ?></div>
<div class="another-content"><?php replaced_content(); ?></div>