将快捷代码转换为相同的快捷代码

时间:2012-02-19 作者:andresmijares

我正在为框架设计一个主题,并使用短代码划分布局,我发现了以下问题:

对于一个内容,我可以将容器分为12个不同的部分,它也适用于内容内部的内容(这就是问题所在),这意味着,对于示例,如果我决定设置8列和4列,然后将8列我想将其分为2个部分,我需要这样的结构:

[content]
  [8 columns]
      [content]   <-- PROBLEM IS HERE
          [6 columns]
             half of eight part 1.
          [/6 columns]
          [6 columns]
             half of eight part 2.
          [/6 columns]
      [/content] 
  [/8 columns]

  [4 columns]
     some content here
  [/4 columns]
[/content]
当我尝试执行此逻辑时,第二个内容不会被获取,而是显示为文本。。所以我认为将短代码转换为短代码逻辑会起作用,但是。。。如果SC是相同的,它就不起作用,简而言之,这(我的代码)对我不起作用。

 function content_sc($atts, $content = null){
   return \'<div class="content">\'.do_shortcode($content).\'</div>\';
 }
 add_shortcode(\'content\', \'content_sc\'); 
有什么猜测吗???

高级感谢!!!

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

参考the codex article on shortcodes, 不能在其内部使用短代码。。。也就是说以下内容无效:

[foo]
    [foo]
    [/foo]
[/foo]
你可能应该inner-content 短码之类的。

结束

相关推荐

Button Shortcode

我正在尝试创建一个自定义按钮快捷码,具有多种颜色和大小选项。然而,当我试图在帖子中使用快捷码时,却没有显示出来。我的职能function btn($atts, $content = null) { extract(shortcode_atts(array(\'link\' => \'#\', \'color\' => \'teal\' , \'size\' => \'large\'), $atts)); return \'<a class=\"btn \