Advertisement
Guest User

original-function

a guest
Dec 4th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 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.     $new_query = array(
  17.        
  18.         'paged' => get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1,
  19.         'posts_per_page' => $p_per_page,
  20.         'post_type' => 'portfolio'
  21.     );
  22.  
  23.     if( $orderby != 'none' ){
  24.         $new_query['orderby'] = $orderby;
  25.         $new_query['order'] = $order;
  26.     }
  27.    
  28.     if( is_customize_preview() )
  29.         $new_query['post_status'] = array('publish', 'auto-draft');
  30.    
  31.     if( is_array( $categories ) && !empty( $categories ) ) {
  32.         $new_query['tax_query'] = array(
  33.            
  34.              array(
  35.                  'taxonomy' => 'portfolio_entries',
  36.                 'field' => 'slug',
  37.                 'terms' => $categories,
  38.                 'operator' => 'IN'
  39.             )
  40.         );
  41.     }
  42.    
  43.     return $new_query;
  44.    
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement