Advertisement
towfiqi

core-portfolio.php

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