使用Apply_Filters(‘the_Content...?)时,内容缓存在哪里?

时间:2011-10-10 作者:Mild Fuzz

以下代码块给出了一个累积结果:

foreach($sections as $section) {
    $content_post = get_post($section->ID);
    $content = $content_post->post_content;
    $content = apply_filters(\'the_content\', $content);
    echo $content;
}
如果我抓住了$content 之前apply_filters(), 它似乎工作正常,但在和之后,每个结果都会附加到$content.

如果我将最后一行更改为:

$content = wpautop($content);
它可以按我想要的方式工作(我只需要段落格式),但我很沮丧,因为我不明白为什么以前的方法不起作用。

1 个回复
SO网友:Andy Adams

我无法复制您描述的问题。我猜这与以下两件事之一有关:

与的问题$sections - 这到底是如何填充的?

or

一个钩子\'the_content\' 您的代码中的其他地方-可能您编写的过滤器函数中有一个bug导致内容重复?

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴