WP_Query::parse_tax_query() – Parses various taxonomy related query vars.
You appear to be a bot. Output may be restricted
Description
Parses various taxonomy related query vars.
For BC, this method is not marked as protected. See [28987].
Usage
WP_Query::parse_tax_query( $q );
Parameters
- $q
- ( array ) required – The query variables. Passed by reference.
Returns
void
Source
File name: wordpress/wp-includes/class-wp-query.php
Lines:
201 to 231 of 231
if ( ! empty( $q['tag_slug__in'] ) ) { $q['tag_slug__in'] = array_map( 'sanitize_title_for_query', array_unique( (array) $q['tag_slug__in'] ) ); $tax_query[] = array( 'taxonomy' => 'post_tag', 'terms' => $q['tag_slug__in'], 'field' => 'slug', ); } if ( ! empty( $q['tag_slug__and'] ) ) { $q['tag_slug__and'] = array_map( 'sanitize_title_for_query', array_unique( (array) $q['tag_slug__and'] ) ); $tax_query[] = array( 'taxonomy' => 'post_tag', 'terms' => $q['tag_slug__and'], 'field' => 'slug', 'operator' => 'AND', ); } $this->tax_query = new WP_Tax_Query( $tax_query ); /** * Fires after taxonomy-related query vars have been parsed. * * @since 3.7.0 * * @param WP_Query $query The WP_Query instance. */ do_action( 'parse_tax_query', $this ); }