Advertisement
Guest User

slider-shortcode.php

a guest
Mar 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. <?php
  2. function seo_slides_shortcode($atts){
  3. extract( shortcode_atts( array(
  4. 'count' => '',
  5. ), $atts) );
  6.  
  7. $q = new WP_Query(
  8. array('posts_per_page' => -1, 'post_type' => 'slide')
  9. );
  10.  
  11. $list = '
  12. <script>
  13. jQuery(document).ready(function($){
  14. $(".seo_slides").owlCarousel({
  15. items: 1,
  16. loop: true,
  17. nav: true,
  18. navText: ["<i class=\'fa fa-angle-left\'></i>", "<i class=\'fa fa-angle-right\'></i>"],
  19. dots: true,
  20. autoplay: false,
  21. });
  22. });
  23. </script>
  24.  
  25. <div class="custom_post_list">';
  26. while($q->have_posts()) : $q->the_post();
  27. $idd = get_the_ID();
  28. $slide_meta = get_post_meta($idd, '_seo_slide_option', 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.  
  40. if(!empty($slide_meta['buttons'])) {
  41. $list .='<div class="seo-slide-buttons">';
  42. foreach($slide_meta['buttons'] as $button) {
  43. if($button['link_type'] == 1) {
  44. $btn_link =get_page_link($button['link_to_page']);
  45. }else{
  46. $btn_link =$button['link_to_external'];
  47. }
  48.  
  49. $list .='<a href="'.$btn_link.'" class="'.$button['type'].'-btn seo-slide-btn"></a>';
  50. }
  51. $list .='</div>';
  52. }
  53.  
  54. $list .='
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. ';
  62. endwhile;
  63. $list.= '</div>';
  64. wp_reset_query();
  65. return $list;
  66. }
  67. add_shortcode('seo_slides', 'seo_slides_shortcode');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement