另一个短码中的短码

时间:2011-11-30 作者:andresmijares

我想知道是否有可能在另一个短代码中包含一个短代码?

我的设想是:

我创建了一个短代码,将内容显示到列中,以便更轻松地管理页面的布局。现在问题来了,当我尝试将示例nextgen库使用到其中一个短代码中时。出于某种原因,它只是将短代码生成为纯文本。

知道为什么吗?

我将向您展示我用于快捷码的代码,也许它会有所帮助:

 // Column ShortCode Description
function column_scdescription($atts, $content="null") {
    return \'<div class="description">\' .$content . \'</div> <!-- description ends here -->\';
}
add_shortcode ("product-description", "column_scdescription");
提前谢谢。

2 个回复
最合适的回答,由SO网友:patnz 整理而成

为此,我通常对$content应用\\u内容过滤器。我认为您也可以使用do\\u shortcode($内容);

// Column ShortCode Description
function column_scdescription($atts, $content="null") {
    return \'<div class="description">\' .apply_filters(\'the_content\', $content) . \'</div> <!-- description ends here -->\';
}
add_shortcode ("product-description", "column_scdescription");
阅读Nested Shortcodes 在法典中。

SO网友:Ijaas

\'您可以使用do_shortcode() wp功能

function column_scdescription($atts, $content="null") {
    return \'<div class="description">\' . do_shortcode($content) . \'</div>\';
}
add_shortcode ("product-description", "column_scdescription");

结束

相关推荐

Ajax, filters and shortcodes

您能理解为什么我无法在ajax帖子包含中应用短代码过滤器吗?让我更好地解释一下:我已经设法在另一篇文章中包含一篇文章,通过admin-ajax.php, 正如著名的5 tips.很明显,我不想显示快捷码标签,也不想去掉它们,所以我在回应do_shortcode($post->post_content)此时,虽然我正在运行“Cleaner gallery”插件,但post gallery会被渲染,但未被过滤add_filter( \'post_gallery\', \'cleaner_gallery\