Advertisement
towfiqi

core-portfolio.php

Apr 23rd, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.63 KB | None | 0 0
  1. function optimizer_portfolio_layouts($layout='1', $count='6', $hover='1', $category='',$previewbtn='2' , $linkbtn='1'){
  2. ?>
  3.  
  4. <?php if(function_exists('portfolio_post_type_init') || ( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ) ){ ?>
  5. <?php
  6. if(function_exists('portfolio_post_type_init')){
  7. $type= 'portfolio'; $taxonomy= 'portfolio_category';
  8. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  9. $type= 'jetpack-portfolio'; $taxonomy= 'jetpack-portfolio-type';
  10. }else{ $type= 'post';}
  11.  
  12. if(!empty($category)){
  13. $blogcats = array(array('taxonomy' => $taxonomy, 'field'=> 'term_id', 'terms'=> $category ),);
  14. }else{
  15. $blogcats = '';
  16. }
  17.  
  18. //AJAX DATA
  19. if(isset($_REQUEST['layout'])){ $layout = absint($_REQUEST['layout']); }
  20. if(isset($_REQUEST['type'])){ $type = strip_tags($_REQUEST['type']); }
  21. if(isset($_REQUEST['count'])){ $count = absint($_REQUEST['count']); }
  22. if(isset($_REQUEST['hover'])){ $hover = absint($_REQUEST['hover']); }
  23. if(isset($_REQUEST['category'])){ $blogcats = strip_tags($_REQUEST['category']); }
  24. if(isset($_REQUEST['previewbtn'])){ $previewbtn = strip_tags($_REQUEST['previewbtn']); }
  25. if(isset($_REQUEST['linkbtn'])){ $linkbtn = absint($_REQUEST['linkbtn']); }
  26. if(isset($_REQUEST['nextpage'])){ $currentpage = absint($_REQUEST['nextpage']); }else{ $currentpage = 1; }
  27.  
  28.  
  29.  
  30. //THE QUERY
  31. if(is_category() || is_tag() || is_search() || is_author() || is_archive() ){
  32. global $wp_query;
  33. $widget_query = $wp_query;
  34. }else{
  35. $args = array(
  36. 'post_type' => $type,
  37. 'post_status' => 'publish',
  38. 'tax_query' => $blogcats,
  39. 'paged' => get_query_var( 'page', $currentpage ),
  40. 'posts_per_page' => $count);
  41. $widget_query = new WP_Query( $args );
  42. }
  43. ?>
  44.  
  45.  
  46. <!-----------------------------------LAYOUT 1-------------------------------------------->
  47. <?php if(empty($category)){ ?>
  48. <ul class="portfolio_nav">
  49. <li class="portcat_all <?php if(!is_archive() || is_post_type_archive()){ echo 'active_port_cat';}?>"><a href="<?php echo get_post_type_archive_link( $type ); ?>"><?php _e('All','optimizer'); ?></a></li>
  50. <?php wp_list_categories(array('taxonomy'=> $taxonomy,'title_li'=> '')); ?>
  51. </ul>
  52. <?php } ?>
  53. <div class="<?php if($layout =='3' || $layout=='4'){ echo 'lay3'; }else{ echo 'portlay1'; }?> portfolio_wrap port_layout_<?php echo $layout; ?>">
  54. <div class="lay1_wrap hover_style_<?php echo $hover; ?>">
  55.  
  56. <div class="lay1_wrap_ajax">
  57.  
  58. <?php if($widget_query->have_posts()): ?><?php while($widget_query->have_posts()): ?><?php $widget_query->the_post(); ?>
  59.  
  60. <div <?php post_class('matched_port'); ?> id="portfolio-<?php the_ID(); ?>" data-excerpt="<?php echo strip_tags(get_the_excerpt()); ?>" data-image="<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full'); echo $image[0]; ?>" data-moretxt="<?php _e('Details','optimizer'); ?>" data-cats="<?php $categories = get_the_terms(get_the_ID(), $taxonomy); if ( ! empty( $categories ) ) { foreach( $categories as $category ) { echo 'cat-item-' .$category->term_id.','; } }?>">
  61.  
  62.  
  63. <!--POST THUMBNAIL START-->
  64. <div class="post_image <?php if(empty($linkbtn)) { ?>hide_img_hover<?php } ?>">
  65.  
  66. <!--CALL POST IMAGE-->
  67. <?php if ( has_post_thumbnail() ) : ?>
  68.  
  69. <div class="imgwrap">
  70. <div class="icon_wrap animated <?php if ($hover == '1' || $hover == '3'){echo 'fadeInUp';}else{echo 'fadeInDown';}?>">
  71. <?php if(!empty($previewbtn) ) { ?>
  72. <a class="port_preview" title="<?php echo _e('Preview','optimizer'); ?>"><i class="fa fa-search"></i></a>
  73. <?php } ?>
  74. <?php if(!empty($linkbtn) ) { ?>
  75. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  76. <?php } ?>
  77. </div>
  78. <a href="<?php the_permalink();?>">
  79. <!--Post Image Hover-->
  80. <div class="img_hover"></div>
  81. <?php if($layout =='3' || $layout=='4'){
  82. the_post_thumbnail('medium');
  83. }else{
  84. the_post_thumbnail('optimizer_thumb');
  85. } ?>
  86. </a>
  87. </div>
  88.  
  89.  
  90. <?php elseif(!optimizer_gallery_thumb() == ''): ?>
  91. <div class="imgwrap">
  92. <div class="icon_wrap animated fadeInUp">
  93. <?php if(!empty($previewbtn) ) { ?>
  94. <a class="imgzoom" href="<?php echo optimizer_gallery_thumb('optimizer_thumb'); ?>" title="<?php echo _e('Preview','optimizer'); ?>" data-title="<?php the_title(); ?>"><i class="fa fa-search"></i></a>
  95. <?php } ?>
  96. <?php if(!empty($linkbtn) ) { ?>
  97. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  98. <?php } ?>
  99. </div>
  100. <a href="<?php the_permalink();?>">
  101. <!--Post Image Hover-->
  102. <div class="img_hover"></div>
  103. <img alt="<?php the_title(); ?>" src="<?php echo optimizer_gallery_thumb('optimizer_thumb'); ?>" />
  104. </a>
  105. </div>
  106.  
  107. <?php elseif(!optimizer_first_image() == ''): ?>
  108. <div class="imgwrap">
  109. <div class="icon_wrap animated fadeInUp">
  110. <?php if(!empty($previewbtn) ) { ?>
  111. <a class="imgzoom" href="<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full'); echo $image[0]; ?>" title="<?php echo _e('Preview','optimizer'); ?>" data-title="<?php the_title(); ?>"><i class="fa fa-search"></i></a>
  112. <?php } ?>
  113. <?php if(!empty($linkbtn) ) { ?>
  114. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  115. <?php } ?>
  116. </div>
  117. <a href="<?php the_permalink();?>">
  118. <!--Post Image Hover-->
  119. <div class="img_hover"></div>
  120. <img alt="<?php the_title(); ?>" src="<?php echo optimizer_first_image('optimizer_thumb'); ?>" />
  121. </a>
  122. </div>
  123.  
  124. <?php else : ?>
  125. <div class="imgwrap">
  126. <div class="icon_wrap animated fadeInUp">
  127. <?php if(!empty($linkbtn) ) { ?>
  128. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  129. <?php } ?>
  130. </div>
  131. <a href="<?php the_permalink();?>">
  132. <!--Post Image Hover-->
  133. <div class="img_hover"></div>
  134. <img src="<?php echo optimizer_placeholder_image();?>" alt="<?php the_title_attribute(); ?>" class="thn_thumbnail" width="500" height="350" />
  135. </a>
  136. </div>
  137.  
  138. <?php endif; ?>
  139.  
  140. <!--POST CONTENT-->
  141. <div class="post_content">
  142.  
  143.  
  144. <?php if($hover =='1' || $hover =='2' || $hover =='3' || $hover =='4'){ ?>
  145. <!--portfolio_category -->
  146. <?php
  147. if(function_exists('portfolio_post_type_init')){
  148. $taxonomy= 'portfolio_category';
  149. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  150. $taxonomy= 'jetpack-portfolio-type';
  151. }else{ $taxonomy ='';}?>
  152.  
  153. <div class="catag_list"><?php the_terms( get_the_ID(), $taxonomy, '', ' / ' ); ?></div>
  154. <!--portfolio_category END -->
  155. <?php } ?>
  156. <h2 class="postitle"><a href="<?php the_permalink();?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
  157.  
  158. <?php if($hover =='5'){ ?>
  159. <!--portfolio_category -->
  160. <?php
  161. if(function_exists('portfolio_post_type_init')){
  162. $taxonomy= 'portfolio_category';
  163. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  164. $taxonomy= 'jetpack-portfolio-type';
  165. }else{ $taxonomy ='';}?>
  166.  
  167. <div class="catag_list"><?php the_terms( get_the_ID(), $taxonomy, '', ' / ' ); ?></div>
  168. <!--portfolio_category END -->
  169. <?php } ?>
  170.  
  171. </div>
  172.  
  173. </div>
  174. <!--POST THUMBNAIL END-->
  175.  
  176. </div>
  177. <?php endwhile ?>
  178. <?php wp_reset_postdata(); ?>
  179. <?php endif ?>
  180. </div><!--lay1_wrap_ajax END-->
  181. </div><!--lay1_wrap class END-->
  182.  
  183. </div>
  184.  
  185.  
  186.  
  187. <?php if(isset($_REQUEST['nextpage'])){ exit(); } ?>
  188.  
  189.  
  190. <?php $navigation = 'infscroll'; optimizer_pagination($navigation, $widget_query); ?>
  191. <?php
  192. if(is_category() || is_tag() || is_search() || is_author() || is_archive() ){}else{
  193. //REGISTER and ENQUEUE AJAX PAGINATION SCRIPT
  194. wp_register_script( 'optimizer-pagination',get_template_directory_uri().'/assets/js/pagination.js', array('jquery'), true);
  195. // Localize the script with new data
  196. $pagiajax = array(
  197. 'ajaxurl' => admin_url('admin-ajax.php'),
  198. );
  199. wp_localize_script( 'optimizer-pagination', 'postsq', $pagiajax );
  200. wp_enqueue_script( 'optimizer-pagination' );
  201. }
  202. ?>
  203.  
  204. <?php }//If Portfolio Plugin Exist END ?>
  205. <?php }
  206.  
  207.  
  208. add_action('wp_ajax_nopriv_optimizer_portfolio_layouts', 'optimizer_portfolio_layouts');
  209. add_action('wp_ajax_optimizer_portfolio_layouts', 'optimizer_portfolio_layouts');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement