从嵌套的短代码中调用父短代码

时间:2015-04-02 11:37:01

标签: wordpress shortcode

是否可以从嵌套的短代码中调用其父短代码?

为了说明我的想法,请考虑这个例子:

[check-auth]
    [has-auth]Hello, dear Username[/has-auth]
    [no-auth]Please login here[/no-auth]
[/check-auth]

我们的想法是检查父级短代码check-auth中的授权,然后在嵌套的短代码has-authno-auth中使用此信息。

我也明白,如果可能,这意味着我们将这些短代码绑定在一起,以便您无法在has-auth之外使用check-auth(实际上您可以编写has-auth以便也将处理这种情况),这不是一个好的设计决定,但它仍然允许用逻辑编写复杂的短代码:)

1 个答案:

答案 0 :(得分:0)

正确的方法是将类用于具有嵌套短代码的短代码。因此,从嵌套的短代码中,您始终可以访问某些$this->property或调用$this->instanceMethod()

您可以在此处找到的课程中定义的短代码的基本示例https://codex.wordpress.org/Function_Reference/add_shortcode#Examples