您需要运行post_content
过滤器。这是对当前代码的一行更改。
这
echo $footerElement->post_content;
。。。应该是。。。
echo apply_filters(\'the_content\',$footerElement->post_content);
这将为您提供与普通帖子相同的格式。
当然,您可以选择要运行的过滤器,而不是全部运行,如果插件通过过滤器(例如,G+按钮)向帖子内容添加了内容,您可能需要这样做。看看default filters 对于the_content
并检查Codex中的各种回调函数。
为了详细说明最后一个想法,过滤器回调基本上是接受输入并返回(通常)该输入的修改版本的函数。这意味着如果需要的话,你可以直接给他们打电话。它们与其他功能一样。例如
从中获取此筛选器default-filters.php
:
add_filter( \'the_content\', \'wptexturize\' );
回调函数为
wptexturize
. 如果要运行该“过滤器”,并且只运行该过滤器,则可以编写:
echo wptexturize($footerElement->post_content);
我不能保证这适用于所有过滤器,因为有时人们会用过滤器做一些奇怪的事情,但它应该适用于大多数过滤器,尤其是核心过滤器。
你能做的另一件事是remove particular filters 如果你知道哪些是你不想跑的。这可能比键入您想要运行的内容更容易。
remove_filter( \'the_content\', \'wptexturize\' );
// some code maybe
echo apply_filters(\'the_content\',$footerElement->post_content);
// more code maybe
// add the filter back in case it is used later in the page
add_filter(\'the_content\',\'wptexturize\');