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()
.
一样
我正在创建一个主题,我希望用户能够使用短代码。
现在它输出 [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()
.