我试图在我的页面中使用短代码,我从一个简单的测试开始。
在里面functions.php
:
function HelloWorldShortcode() {
return \'<p>Hello World!</p>\';
}
add_shortcode(\'helloworld\', \'HelloWorldShortcode\');
在中
index.php
:
[helloworld]
这不会产生
<p>Hello World!</p>
. 相反,我只是得到了文本
[helloworld]
.
如何让短代码在PHP文档中工作?
最合适的回答,由SO网友:Oleg Butuzov 整理而成
参考Shortcodes API 你可以做到
echo do_shortcode(\'[helloworld]\');
如果你的短码不在帖子里。或者你可以
echo apply_filters(\'the_content\', \'[helloworld]\');
但这也会带来其他过滤器来处理shorcode返回html。