Advertisement
firoze

bootstrap accordion shortcode

Jun 9th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. /*****************************Bootstrap Accordion bar**************************************************/
  2. function items_shortcode($atts){
  3. extract( shortcode_atts( array(
  4. 'category' => '',
  5. 'title' => '',
  6. 'count' => '10'
  7. ), $atts, 'items_do_shortcode' ) ); // this is for do_shortcode where we have to query(to show post)
  8.  
  9. $q = new WP_Query(
  10. array('posts_per_page' => 10,
  11. 'post_type' => 'accordion_bar',
  12. 'accordion_category' => $category, // This price_category From Taxonomy
  13. 'meta_key'=>'accordion_order', //this is for price order Need to show in CMB in id
  14. 'orderby'=>'meta_value_number', //this is for price order number
  15. 'order'=>'ASC' //this is for price order
  16.  
  17. )
  18. );
  19.  
  20.  
  21. $list = ''; // wrapper will go here
  22. while($q->have_posts()) : $q->the_post();
  23. $idd = get_the_ID();
  24. $heading_number = get_post_meta( $idd, 'heading_number', true ); // This have to show on (CMB) for id
  25. $aria_expanded = get_post_meta( $idd, 'aria_expanded', true ); // This have to show on (CMB) for id
  26. $in_expanded = get_post_meta( $idd, 'in_expanded', true ); // This have to show on (CMB) for id
  27. $list .= '
  28. <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="'.$aria_expanded.'">
  29. <div class="panel panel-default">
  30. <div class="panel-heading" role="tab" id="heading'.$heading_number.'" style="margin-bottom:px;">
  31. <h4 class="panel-title">
  32. <a data-toggle="collapse" data-parent="#accordion" href="#collapse'.$heading_number.'" aria-expanded="'.$aria_expanded.'" aria-controls="collapse'.$heading_number.'">
  33. '.get_the_title().'
  34. </a>
  35. </h4>
  36. </div>
  37. <div id="collapse'.$heading_number.'" class="panel-collapse collapse '.$in_expanded.'" role="tabpanel" aria-labelledby="heading'.$heading_number.'">
  38. <div class="panel-body" style="color:#000;">
  39. '.get_the_content().'
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. ';
  45. endwhile;
  46. $list.= '';
  47. wp_reset_query();
  48. return $list;
  49. }
  50. add_shortcode('items', 'items_shortcode'); // this is for shortcode & do_shortcode where we have to query(to show post)
  51.  
  52.  
  53. // The below code is for Bootstrap Accordion bar
  54. /************************/
  55.  
  56. // [items category="accordion" ] // here accordion is category name by that under category i want to show my post
  57. /************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement