我正在用旧主题的所有帖子中的短代码重写一个主题。我在所有文件中搜索了原始的shortcode函数,但没有得到任何结果。所以在普通主题中,页面打印
[shortcode dostuff]content here[/shortcode]
我正在尝试获取短代码以输出括号之间的内容,而无需编辑网站上的每个页面,因此该页面只显示:
content here
我可以用下面的代码删除短代码
function remove-shortcode() { return \'\';}
但是,括号内的所有内容也会被删除,页面将是空白的。我尝试了函数
remove-shortcode() {return the_content();}
页面崩溃。
什么公式将返回短代码括号内的内容?
最合适的回答,由SO网友:MikeNGarrett 整理而成
我有个好消息:答案很简单。
这个WordPress Codex concerning Enclosing Shortcodes (就像你在这里发布的一样)显示了shortcode回调有2个参数,$atts
和$content
. 你想与之合作$content
:
function wporg_shortcode($atts = [], $content = null)
{
// do something to $content
// always return
return $content;
}
add_shortcode(\'wporg\', \'wporg_shortcode\');