2013-08-07 197 views
0

我有這兩種功能工作:嵌套遞歸簡碼

add_shortcode('section_block_container','dos_section_block_container'); 

function dos_section_block_container($atts, $content = null) { 
    $content = do_shortcode($content); 
    echo '<ul class="list-unstyled list-inline">' . $content . '</ul>'; 

} 

add_shortcode('section_block','dos_section_blocks'); 

function dos_section_blocks($atts, $content = null) { 

    // define attributes and their defaults 
    extract(shortcode_atts(array (
     'first' => FALSE, 
     'color' => '', 
     'icon' => '', 
     'title' => '', 
    ), $atts)); 

?> 
    <li> 
     <a href="" style="background-color: <?php echo $color; ?>" title="<?php echo $title; ?>" class="section-block show-grid col-12 col-sm-3 <?php // echo ($first == TRUE ? 'col-offset-3 ' : '') ?>col-lg-3"> 
      <h4><?php echo strip_tags ($title); ?></h4> 
      <?php echo strip_tags($content); ?> 
      <?php echo $icon; ?> 
     </a> 
    </li> 

<?php 

} 

並與遞歸[section_block]可溼性粉劑編輯這個

[section_block_container]

[section_block顏色= 「#001e61」title =「Lorem Ipsum」icon =「」first =「true」] [/ section_block]

[sectio n_block顏色= 「#001e61」 標題= 「Lorem存有」 圖標= 「」 第一= 「真」] [/ section_block]

[/ section_block_container]

問題是該列表中不出現在集裝箱內,但在外面甚至與do_shortcode();

回答

0
function container($atts, $content = null) { 
    $content = do_shortcode($content); 
    return "<ul class='list-unstyled list-inline'>" . $content . "</ul>"; 
} 

add_shortcode('section_block_containe','container'); 

function section_block_function($atts, $content = null) { 

    // define attributes and their defaults 
    extract(shortcode_atts(array (
     "first" => FALSE, 
     "color" => '', 
     "icon" => '', 
     "title" => '', 
    ), $atts)); 

    $class = ($first)? 'col-offset-3 ':''; 

    $li = 
     "<li> 
     <a href='' style='background-color: ".$color."' title='".$title."' class='section-block show-grid col-12 col-sm-3 ".$class." col-lg-3'> 
     <h4>".$title."</h4> 
     ".$content." 
     ".$icon." 
     </a> 
     </li>"; 
    return $li; 
} 

add_shortcode('section_block','section_block_function'); 

朋友他唯一的錯誤就是行動簡碼可與回報