封闭式短代码

使用短代码有两种情况:

  • 短代码是一个自结束标记,就像我们在基本短代码第节。
  • 缩写是封闭内容。

附件内容

用短代码封闭内容允许对封闭内容进行操作。

要操作的[wporg]内容[/wporg]

如上所示,要包含一节内容,只需添加一个开头[$标签]还有一个结局[/$tag],类似于HTML。

处理封闭内容

让我们回到最初的[wporg]短代码:

函数wporg_shortcode($atts=array(),$content=null){//对$content做点什么//总是返回返回$content;}add_shortcode('wporg','wpoorg_shortcode');

查看回调函数,我们看到我们选择接受两个参数,$atts(单位:美元)$内容. The$内容参数将保存我们附带的内容。我们将讨论美元atts稍后。

的默认值$内容设置为无效的所以我们可以使用PHP函数区分自结束标记和封闭标记完整(_N).

短代码[$标签],包括其内容和结尾[/$tag]将替换为返回值处理程序函数的。


处理程序功能负责保护输出.

短代码识别

短代码解析器执行单程关于帖子的内容。

这意味着如果$内容shortcode处理程序的参数包含另一个shortcode,它将不会被解析。在这个例子中,[短代码]不会被处理:

[wporg]还包括另一个[shortcode]

可以通过调用在其他短代码中使用短代码do_shortcode()最终返回值处理程序函数的。

函数wporg_shortcode($atts=array(),$content=null){//对$content做点什么//递归运行短代码分析器$content=do_shortcode($content);//始终返回return$content;}add_shortcode('wporg','wpoorg_shortcode');

限制

短代码解析器无法处理相同的封闭形式和非封闭形式的混合[$tag].

非封闭内容

而不是被视为由文本分隔的两个短代码“非封闭内容“,解析器将其视为单个短代码封闭”非封闭内容“.