我正在尝试为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>';
对于每个列短代码,它仍然不起作用......
非常感谢任何帮助。
谢谢!