2014-07-25 60 views
1

簡碼我嘗試做一個簡碼像WordPress的 - 裏面簡碼

add_shortcode('test', 'test'); 
function test($atts, $content = null) { 
    $html = '<div>'.do_shortcode($content).'</div>'; 
    return $html; 
} 

我嘗試一些東西一樣[test][test]this is test[/test][/test]但是這不工作。

enter image description here

如何解決這個問題。謝謝

+0

你可以發佈代碼嗎? –

回答

1

這是短碼解析器的限制。

您可以檢查出this entry from the Codex on the shortcode API,在那裏說:

[tag-a] 
    [tag-a]  
    [/tag-a] 
[/tag-a] 

這就是:

然而,如果簡碼宏用來包圍 同名的另一個宏解析器將失敗do_shortcode()使用的上下文無關的正則表達式解析器的限制 - 它非常快速,但不會計算嵌套級別,因此在這些情況下,它無法匹配每個具有正確結束標記的開始標記。

+1

birgire是對的。你可以像這樣使用它[test] [test_a] content here [/ test_a] [/ test] – Ivan