嵌套在短码中的短码

时间:2020-08-10 作者:yansusanto

这是我第一次在这里问问题。我有点纠结于怎么做echo do_shortcode(); 在短代码中。

我试着在谷歌上搜索答案,但没有结果。

我想知道是否有可能在短代码中回显短代码。如果是的话,任何一个指针都是值得赞赏的。

非常感谢。

    function cpa_haven_banner() {
        return \'    
            <ul class="list-group list-group-horizontal entry-meta">
                <li class="list-group-item list-group-action-item">
                    <strong>Female</strong> <?php echo do_shortcode("[get_sheet_value location=\'LOAN!B7\']"); ?>
                </li>
            </ul>
        \';
    }
    add_shortcode(\'cpa-haven\', \'cpa_haven_banner\');

2 个回复
SO网友:Rene Hermenau

This should work:

function cpa_haven_banner() {
    
    $shortcode = do_shortcode("[get_sheet_value location=\'LOAN!B7\']");
    
    return \'    
            <ul class="list-group list-group-horizontal entry-meta">
                <li class="list-group-item list-group-action-item">
                    <strong>Female</strong> \' . $shortcode .
                \'</li>
            </ul>
        \';
    }
add_shortcode(\'cpa-haven\', \'cpa_haven_banner\');
SO网友:Nate Allen

我将把所有标记放在一个变量中,并返回通过该变量的结果do_shortcode:

function cpa_haven_banner() {
    $html = \'
        <ul class="list-group list-group-horizontal entry-meta">
            <li class="list-group-item list-group-action-item">
                <strong>Female</strong> [get_sheet_value location=\\\'LOAN!B7\\\']
            </li>
        </ul>
    \';


    return do_shortcode( $html );
}
add_shortcode(\'cpa-haven\', \'cpa_haven_banner\');

相关推荐

What does this shortcode do?

function my_shortcode($atts, $content = null){ extract(shortcode_atts(array(\"type\" => \"warrning\"), $atts)); return \".$content.\"; } add_shortcode(\"warrning_dialog\", \"my_shortcode\"); 我知道它会创建短代码[warning\\u dialo