Advertisement
rozyislam

slider-shortcode.php

Mar 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. <?php
  2.  
  3. function seo_slide_shortcode($atts){
  4. extract( shortcode_atts( array(
  5. 'count' => '',
  6. ), $atts) );
  7.  
  8. $query_post = new WP_Query(
  9. array('posts_per_page' => $count, 'post_type' => 'slide')
  10. );
  11.  
  12. $list = '
  13. <script>
  14. jQuery(window).load(function(){
  15. jQuery(".seo-slides").owlCarousel({
  16. items: 1,
  17. dots: true,
  18. autoplay: false,
  19. nav: true,
  20. loop: true,
  21. navText: ["<i class=\'fa fa-angle-left\'></i>", "<i class=\'fa fa-angle-right\'></i>"]
  22. });
  23. });
  24. </script>
  25. <div class="seo-slides">';
  26. while($query_post->have_posts()) : $query_post->the_post();
  27. $idd = get_the_ID();
  28. $slide_meta = get_post_meta($idd, 'seo_slide_options', true);
  29. $post_content = get_the_content();
  30. $list .= '
  31. <div style="background-image:url('.get_the_post_thumbnail_url($idd, 'large').')" class="seo_slide_item">
  32. <div class="seo-slide-table">
  33. <div class="seo-slide-tablecell">
  34. <div class="container">
  35. <div class="row">
  36. <div class="col-md-6">
  37. <h2>'.get_the_title($idd).'</h2>
  38. '.wpautop($post_content).'';
  39. if( !empty($slide_meta['buttons']) ) {
  40. $list.= '<div class="seo-slide-buttons">';
  41. foreach($slide_meta['buttons'] as $button){
  42. if($button['link_type'] == 1) {
  43. $btn_link = get_page_link($button['link_to_page']);
  44. }else{
  45. $btn_link = $button['link_to_external'];
  46. }
  47.  
  48. $list .='<a href="'.$btn_link.'" class="'.$button['type'].'-btn seo-slide-btn">'.$button['text'].'</a>';
  49. }
  50. $list.= '</div>';
  51. }
  52.  
  53. $list .='
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. ';
  61. endwhile;
  62. $list.= '</div>';
  63. wp_reset_query();
  64. return $list;
  65. }
  66. add_shortcode('seo_slides', 'seo_slide_shortcode');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement