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 );
  }
 

 View on GitHub View on Trac