Make WordPress Core


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