WordPress.org

Make WordPress Core

Ticket #16730: 16730.diff

File 16730.diff, 871 bytes (added by ryan, 7 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'],