Advertisement
Guest User

edited-function

a guest
Dec 4th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.25 KB | None | 0 0
  1. /**
  2.  * Set a Portfolio Query
  3.  * Used on Codeless Builder cl_portfolio.php
  4.  *
  5.  * @since 1.0.0
  6.  */
  7.  
  8. function codeless_set_portfolio_query( $vars ) {
  9.    
  10.     $p_per_page = $vars['posts_per_page'];
  11.     $categories = $vars['categories'];
  12.    
  13.     $orderby = $vars['orderby'];
  14.     $order   = $vars['order'];
  15.  
  16.     $paged_attr = 'paged';
  17.  
  18.     /* Fix for homepage pagination */
  19.     if( is_front_page() )
  20.         $paged_attr = 'page';
  21.    
  22.     $new_query = array(
  23.        
  24.         'paged' => get_query_var( $paged_attr ) ? get_query_var( $paged_attr ) : 1,
  25.         'posts_per_page' => $p_per_page,
  26.         'post_type' => 'portfolio'
  27.     );
  28.  
  29.     if( $orderby != 'none' ){
  30.         $new_query['orderby'] = $orderby;
  31.         $new_query['order'] = $order;
  32.     }
  33.    
  34.     if( is_customize_preview() )
  35.         $new_query['post_status'] = array('publish', 'auto-draft');
  36.    
  37.     if( is_array( $categories ) && !empty( $categories ) ) {
  38.         $new_query['tax_query'] = array(
  39.            
  40.              array(
  41.                  'taxonomy' => 'portfolio_entries',
  42.                 'field' => 'slug',
  43.                 'terms' => $categories,
  44.                 'operator' => 'IN'
  45.             )
  46.         );
  47.     }
  48.    
  49.     return $new_query;
  50.    
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement