Advertisement
KingRayhan

Nested Shortcode problem

Dec 15th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.     [wp_tab tab_id="demo"]
  5.         [wp_tab_content tab_title="Title 1"] Content 1[/wp_tab_content]
  6.         [wp_tab_content tab_title="Title 2"] Content 2[/wp_tab_content]
  7.         [wp_tab_content tab_title="Title 3"] Content 3[/wp_tab_content]
  8.         [wp_tab_content tab_title="Title 4"] Content 4[/wp_tab_content]
  9.         [wp_tab_content tab_title="Title 5"] Content 5[/wp_tab_content]
  10.     [/wp_tab]
  11. */
  12.  
  13. // Parent shortcode
  14. function wp_tab_shortcode_func($atts,$content){
  15. ob_start();
  16.  
  17.         $wp_tab_atts = shortcode_atts(array(
  18.                 'tab_id' => '',
  19.         ),$atts);
  20. ?>
  21.   <script>
  22.     $('#<?php echo $wp_tab_atts['tab_id'] ?>').liquidSlider();
  23.   </script>
  24.         <div id="<?php echo $wp_tab_atts['tab_id'] ?>" class="liquid-slider">
  25.             <?php echo do_shortcode($content);  ?>
  26.     </div>
  27. <?php
  28.         $var_ = ob_get_clean();
  29.         return $var_;
  30. }
  31. add_shortcode('wp_tab','wp_tab_shortcode_func');
  32.  
  33. // Child shortcode
  34. function wp_tab_content_shortcode($atts,$content){
  35.         $wp_tab_content_atts = shortcode_atts(array(
  36.                 'tab_title' => '',
  37.         ),$atts);
  38.        
  39.         return '<div><h2 class="title">'.$wp_tab_content_atts['tab_title'].'</h2><p>'.$content.'</p></div>';
  40. }
  41. add_shortcode('wp_tab_content','wp_tab_content_shortcode');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement