Make WordPress Core

Changeset 17245


Ignore:
Timestamp:
01/09/2011 04:42:01 PM (14 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.