WordPress.org

Make WordPress Core

Ticket #16730: 16730.diff

File 16730.diff, 871 bytes (added by ryan, 4 years ago)

array_unique() for tag_slug_*. Untested.

  • wp-includes/query.php

     
    17901790                } 
    17911791 
    17921792                if ( !empty($q['tag_slug__in']) ) { 
    1793                         $q['tag_slug__in'] = array_map('sanitize_title', (array) $q['tag_slug__in']); 
     1793                        $q['tag_slug__in'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__in'] ) ); 
    17941794                        $tax_query[] = array( 
    17951795                                'taxonomy' => 'post_tag', 
    17961796                                'terms' => $q['tag_slug__in'], 
     
    17991799                } 
    18001800 
    18011801                if ( !empty($q['tag_slug__and']) ) { 
    1802                         $q['tag_slug__and'] = array_map('sanitize_title', (array) $q['tag_slug__and']); 
     1802                        $q['tag_slug__and'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__and'] ) ); 
    18031803                        $tax_query[] = array( 
    18041804                                'taxonomy' => 'post_tag', 
    18051805                                'terms' => $q['tag_slug__and'],