2015-04-02 97 views
0

從嵌套短代碼調用其父代短代碼可能嗎?從嵌套短代碼調用父代短代碼

爲了說明我的想法考慮這個例子:

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

的想法是檢查父簡碼check-auth授權,然後使用嵌套簡碼has-authno-auth這裏面的信息。

我也明白,如果這是有可能這意味着我們正在使你不能使用has-authcheck-auth這些簡碼結合起來(其實你可以寫has-auth,這樣是會處理這種情況也是如此),而這是不是一個好的設計desicion,但它仍然會允許編寫複雜的短代碼邏輯:)

+0

我現在看到的唯一方法是手動查詢'$ content'中的嵌套shortcode,然後調用'do_shortcode($ parsedShortcode)'。 – chestozo 2015-04-02 12:06:53

+0

或者使用全局的php變量,這是一個不好的做法,但它的工作原理。 – chestozo 2015-04-03 09:07:57

回答