添加do_shortcode($ content)后,WordPress中的嵌套短代码无法正常工作

时间:2015-11-11 20:58:27

标签: wordpress nested shortcode

我正在尝试为bootstrap创建自定义短代码,但遇到了一些困难。我见过许多文章,要求使用do_shortcode($ content)代替just($ content),但似乎无法让它工作。

我的functions.php文件中的代码如下:

add_shortcode( 'container', 'container' );
add_shortcode( 'onefourth', 'onefourth' );
add_shortcode( 'onethird', 'onethird' );
add_shortcode( 'onehalf', 'onehalf' );
add_shortcode( 'twothirds', 'twothirds' );
add_shortcode( 'threefourths', 'threefourths' );
add_shortcode( 'fullwidth', 'fullwidth' );


function container ( $atts, $content = null ) {
    return '<div class="container"><div class="row">' . do_shortcode($content) . '</div></div>';
}

// COLUMN SUPPORT
// One Fourth
function onefourth ( $atts, $content = null ) {
    return '<div class="col-sm-3">' . $content . '</div>';
}

// One Third
function onethird ( $atts, $content = null ) {
    return '<div class="col-sm-4">' . $content . '</div>';
}

// One Half
function onehalf ( $atts, $content = null ) {
    return '<div class="col-sm-6">' . $content . '</div>';
}

// Two Thirds
function twothirds ( $atts, $content = null ) {
    return '<div class="col-sm-8">' . $content . '</div>';
}

// Three Fourths
function threefourths ( $atts, $content = null ) {
    return '<div class="col-sm-9">' . $content . '</div>';
}

// Full width
function fullwidth ( $atts, $content = null ) {
    return '<div class="col-sm-12">' . $content . '</div>';
}

我错过了什么?我得到容器输出

<div class="container">

但无法获取任何要输出的列。我很简单地看到,例如,

[onehalf]内容[/ onehalf]。

我也尝试过改变 return '<div class="col-sm-size">' . $content . '</div>';

return '<div class="col-sm-size">' . do_shortcode($content) . '</div>';对于每个列短代码,它仍然不起作用......

非常感谢任何帮助。

谢谢!

0 个答案:

没有答案