不同类型的嵌套WordPress快捷码

时间:2014-12-28 作者:user57391

如何实现可以区分不同嵌套短代码的短代码包装器。

[teaching_tool_wrapper param1="true" param2="false"]
    [chord param1="something"]
    [scale param1="something-else"]
[/teaching_tool_wrapper]
我只使用[和弦]短代码就可以了,但是我不知道如何让包装器区分这两种不同类型的嵌套短代码。

2 个回复
SO网友:jep
SO网友:user57391

我已经想出了一个解决办法。do\\u shortcode将处理包装中的所有shortcode内容,但是我希望在不同的位置处理嵌套的shotcode。

<?php 
    // make sure only the [chord] shortcodes are inserted here.
    $custom_chords = rtrim($custom_chords, "]");
    $custom_chords_array = explode(\']\', strip_tags($custom_chords));
    foreach($custom_chords_array as $custom_chord){
        if(strpos($custom_chord, \'[chord\') != false){
            echo do_shortcode($custom_chord .\']\');
        }
    }
?>
似乎有用!

结束

相关推荐

Content between shortcodes

我想知道是否有一种方法可以在短代码之间获取内容并将其输入到字符串中,例如,我希望能够拥有[短代码]Hello World![/shortcode]输入一个名为$ShortCodeText的字符串,我该怎么做?