status; if ( ! $post_status ) $post_status = 'any'; $args = array( 'post_type' => 'sp_event', 'numberposts' => -1, 'posts_per_page' => -1, 'orderby' => 'post_date', 'order' => 'ASC', 'post_status' => $post_status, 'tax_query' => array( 'relation' => 'AND' ), ); if ( $pagenow != 'post-new.php' ): if ( $this->ID ): $leagues = get_the_terms( $this->ID, 'sp_league' ); $seasons = get_the_terms( $this->ID, 'sp_season' ); $venues = get_the_terms( $this->ID, 'sp_venue' ); $team = get_post_meta( $this->ID, 'sp_team', true ); if ( $leagues ): $league_ids = array(); foreach( $leagues as $league ): $league_ids[] = $league->term_id; endforeach; $args['tax_query'][] = array( 'taxonomy' => 'sp_league', 'field' => 'id', 'terms' => $league_ids ); endif; if ( $seasons ): $season_ids = array(); foreach( $seasons as $season ): $season_ids[] = $season->term_id; endforeach; $args['tax_query'][] = array( 'taxonomy' => 'sp_season', 'field' => 'id', 'terms' => $season_ids ); endif; if ( $venues ): $venue_ids = array(); foreach( $venues as $venue ): $venue_ids[] = $venue->term_id; endforeach; $args['tax_query'][] = array( 'taxonomy' => 'sp_venue', 'field' => 'id', 'terms' => $venue_ids ); endif; if ( $team ): $args['meta_query'] = array( array( 'key' => 'sp_team', 'value' => $team, ), ); endif; endif; $events = get_posts( $args ); else: $events = array(); endif; return $events; } }