Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. <?php
  2. function seo_project_shortcode($atts, $content =null){
  3.  
  4. extract( shortcode_atts( array(
  5. 'title' => ''
  6.  
  7.  
  8. ), $atts) );
  9.  
  10. $project_id = rand(20000, 30000);
  11. $project_catagory = get_terms('project_cat');
  12.  
  13. $seo_project_markup ='
  14. <script>
  15. jQuery(document).ready(function($){
  16.  
  17.  
  18.  
  19. $(".seo-project-list li").click(function(){
  20.  
  21. $(".seo-project-list li").removeClass("active");
  22. $(this).addClass("active");
  23.  
  24. var selector = $(this).attr("data-filter");
  25. $(".project-wrapper-'.$project_id.'").isotope({
  26. filter: selector
  27. });
  28.  
  29. });
  30.  
  31.  
  32. });
  33.  
  34.  
  35. jQuery(window).load(function(){
  36.  
  37. jQuery(".project-wrapper-'.$project_id.'").isotope();
  38.  
  39.  
  40. });
  41.  
  42.  
  43. </script>
  44. <div class="row">
  45. <div class="col-md-3">
  46. <ul class="seo-project-list">
  47. <li class="active" data-filter="*">all works</li>';
  48.  
  49. if(!empty($project_catagory) && ! is_wp_error($project_catagory)){
  50. foreach($project_catagory as $catagory){
  51. $seo_project_markup .='<li data-filter=".'.$catagory->slug.'">'.$catagory->name.'</li>';
  52. }
  53. }
  54.  
  55.  
  56. $seo_project_markup .='
  57. </ul>
  58. </div>
  59. <div class="col-md-9">
  60. <div class="row project-wrapper-'.$project_id.'">';
  61.  
  62.  
  63.  
  64.  
  65.  
  66. $project_array = new WP_Query(array('posts_per_page' => -1, 'post_type' => 'project', ));
  67. while($project_array->have_posts()) : $project_array->the_post();
  68.  
  69.  
  70. $seo_project_cat = get_the_terms( get_the_ID(), 'project_cat' );
  71. if(!empty($seo_project_cat) && ! is_wp_error($seo_project_cat)){
  72. $project_cat_list = array();
  73.  
  74. foreach($seo_project_cat as $single_project_cat){
  75. $project_cat_list[] = $single_project_cat->slug;
  76. }
  77. $project_assigned_list = join( " ", $project_cat_list );
  78. }else{
  79. $project_assigned_list = '';
  80. }
  81.  
  82. $seo_project_markup .='
  83. <div class="col-md-4 '.$project_assigned_list.' " >
  84. <a href="'.get_permalink().'" class="single-project">
  85. <div class="project-bg" style="background-image:url('.get_the_post_thumbnail_url(get_the_ID(),'large').')"></div>
  86. <div class="project-hover">
  87. <div class="hover-content">
  88. <i class="fa fa-link"></i>
  89. <h4>'.get_the_title().'</h4>
  90. </div>
  91. </div>
  92. </a>
  93. </div>';
  94. endwhile;
  95. wp_reset_query();
  96.  
  97.  
  98.  
  99.  
  100.  
  101. $seo_project_markup .='
  102. </div>
  103. </div>
  104. </div>
  105. ';
  106.  
  107. return $seo_project_markup;
  108. }
  109. add_shortcode('seo_project', 'seo_project_shortcode');
  110.  
  111. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement