是否可以从嵌套的短代码中调用其父短代码?
为了说明我的想法,请考虑这个例子:
[check-auth]
[has-auth]Hello, dear Username[/has-auth]
[no-auth]Please login here[/no-auth]
[/check-auth]
我们的想法是检查父级短代码check-auth
中的授权,然后在嵌套的短代码has-auth
和no-auth
中使用此信息。
我也明白,如果可能,这意味着我们将这些短代码绑定在一起,以便您无法在has-auth
之外使用check-auth
(实际上您可以编写has-auth
以便也将处理这种情况),这不是一个好的设计决定,但它仍然允许用逻辑编写复杂的短代码:)
答案 0 :(得分:0)
正确的方法是将类用于具有嵌套短代码的短代码。因此,从嵌套的短代码中,您始终可以访问某些$this->property
或调用$this->instanceMethod()
。
您可以在此处找到的课程中定义的短代码的基本示例https://codex.wordpress.org/Function_Reference/add_shortcode#Examples。