我有一个插件,我将其描述为CMS lite。我创建了一个自定义帖子类型。我将内容存储在这些条目中。然后我使用短代码将自定义帖子中的内容插入到我的主帖子中。这样我就可以在多个reg中插入相同的短代码。帖子但只需在自定义帖子中更新一次。
为了获得自定义帖子类型的内容以维持它的WYSIWYG-ness(?hehe),我对该内容使用apply_filters('the_content',...)。咄?对?
问题是,如果有一个插件(例如,Sociable)附加到内容的末尾,则apply_filters('the_content',)也会将这些内容添加到我的自定义帖子类型内容中。毋庸置疑,我不需要 - 也不想 - 社交媒体的多个实例共享太多图标在我的内容区域中全部展开:)
我想要apply_filters('the_content'...)的标记/格式化,但是如果没有muckin的话,我就无法通过它来运行它。
帮助?
答案 0 :(得分:0)
好问题。我发现了两种方法:
1)编写自己的功能。如果您尝试解析在WordPress环境之外加载的脚本中的文本块,则此功能尤其有用。我发现这在这种情况下很有用:
function nl2p($str) {
$arr=explode("\n",$str);
for($i=0;$i<count($arr);$i++) {
if(strlen(trim($arr[$i]))>0)
$out.='<p>'.trim($arr[$i]).'</p>';
}
return $out;
}
2)(我知道你自己已经偶然发现了这一点)你可以使用<?php echo wpautop($post->post_content); ?>
制作你的段落。
希望这会有所帮助!!