WordPress.org

Make WordPress Core

Changeset 17245


Ignore:
Timestamp:
01/09/11 16:42:01 (3 years ago)
Author:
ryan
Message:

Cast category and tag query args to array to allow passing a single ID or slug. Props SergeyBiryukov. fixes #14892

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/query.php

    r17244 r17245  
    16931693 
    16941694        if ( !empty($q['category__in']) ) { 
    1695             $q['category__in'] = array_map('absint', array_unique( $q['category__in'] ) ); 
     1695            $q['category__in'] = array_map('absint', array_unique( (array) $q['category__in'] ) ); 
    16961696            $tax_query[] = array( 
    16971697                'taxonomy' => 'category', 
     
    17021702 
    17031703        if ( !empty($q['category__not_in']) ) { 
    1704             $q['category__not_in'] = array_map('absint', array_unique( $q['category__not_in'] ) ); 
     1704            $q['category__not_in'] = array_map('absint', array_unique( (array) $q['category__not_in'] ) ); 
    17051705            $tax_query[] = array( 
    17061706                'taxonomy' => 'category', 
     
    17111711 
    17121712        if ( !empty($q['category__and']) ) { 
    1713             $q['category__and'] = array_map('absint', array_unique( $q['category__and'] ) ); 
     1713            $q['category__and'] = array_map('absint', array_unique( (array) $q['category__and'] ) ); 
    17141714            $tax_query[] = array( 
    17151715                'taxonomy' => 'category', 
     
    17301730 
    17311731        if ( !empty($q['tag__in']) ) { 
    1732             $q['tag__in'] = array_map('absint', array_unique( $q['tag__in'] ) ); 
     1732            $q['tag__in'] = array_map('absint', array_unique( (array) $q['tag__in'] ) ); 
    17331733            $tax_query[] = array( 
    17341734                'taxonomy' => 'post_tag', 
     
    17381738 
    17391739        if ( !empty($q['tag__not_in']) ) { 
    1740             $q['tag__not_in'] = array_map('absint', array_unique( $q['tag__not_in'] ) ); 
     1740            $q['tag__not_in'] = array_map('absint', array_unique( (array) $q['tag__not_in'] ) ); 
    17411741            $tax_query[] = array( 
    17421742                'taxonomy' => 'post_tag', 
     
    17471747 
    17481748        if ( !empty($q['tag__and']) ) { 
    1749             $q['tag__and'] = array_map('absint', array_unique( $q['tag__and'] ) ); 
     1749            $q['tag__and'] = array_map('absint', array_unique( (array) $q['tag__and'] ) ); 
    17501750            $tax_query[] = array( 
    17511751                'taxonomy' => 'post_tag', 
     
    17561756 
    17571757        if ( !empty($q['tag_slug__in']) ) { 
    1758             $q['tag_slug__in'] = array_map('sanitize_title', $q['tag_slug__in']); 
     1758            $q['tag_slug__in'] = array_map('sanitize_title', (array) $q['tag_slug__in']); 
    17591759            $tax_query[] = array( 
    17601760                'taxonomy' => 'post_tag', 
     
    17651765 
    17661766        if ( !empty($q['tag_slug__and']) ) { 
    1767             $q['tag_slug__and'] = array_map('sanitize_title', $q['tag_slug__and']); 
     1767            $q['tag_slug__and'] = array_map('sanitize_title', (array) $q['tag_slug__and']); 
    17681768            $tax_query[] = array( 
    17691769                'taxonomy' => 'post_tag', 
Note: See TracChangeset for help on using the changeset viewer.