WordPress 简码在自定义主题中失败

WordPress shortcode fails in Custom theme

我正在创建一个主题,我希望用户能够使用短代码。
现在它输出 [the_shortcode],我想我知道为什么但不知道如何修复它。

我不是以常规方式加载页面内容。 最好的方法是加载 the_content() 函数。但是我的模板设计方式是根据页面层次结构中的位置加载内容。

所以 parent 与 child 的外观不同。

为此,我使用 foreach 循环加载内容并回显 $grandchild->post_title。该页面是 parent 的大 child。

根据互联网,现在解决此问题的方法是使用 apply_filters() 函数。
该函数需要两个参数,但我不知道如何填充它们:

function apply_filters( $tag, $value )

这是我的简码功能:

function output_function(){
    return 'Knees weak, arms are heavy';
}
add_shortcode('output', 'output_function');

短代码放在页面 post 中,如下所示:['output']

对如何通过过滤器输出页面内容有什么想法吗?

你要的是the_content

$content = 'some string that has a [output] shortcode';
echo apply_filters('the_content', $content);

此过滤器将确保所有 $content 都像 WordPress 编辑器一样被解析。
the_content().

一样