如何创建内容的辅助版本(_C)

时间:2018-10-22 作者:user1928108

我正在尝试创建带有一些更改的\\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内容。

1 个回复
最合适的回答,由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>

结束