Make WordPress Core


Ignore:
Timestamp:
10/28/2014 02:56:33 PM (10 years ago)
Author:
boonebgorges
Message:

Allow 'slug' param of get_terms() to accept an array.

Props jfarthing84, dlh.
Fixes #23636.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/taxonomy.php

    r30031 r30042  
    15951595 *                                           term objects), 'ids' or 'names' (returns an array of integers
    15961596 *                                           or strings, respectively. Default 'all'.
    1597  *     @type string       $slug              Slug to return term(s) for. Default empty.
     1597 *     @type string|array $slug              Optional. Slug(s) to return term(s) for. Default empty.
    15981598 *     @type bool         $hierarchical      Whether to include terms that have non-empty descendants (even
    15991599 *                                           if $hide_empty is set to true). Default true.
     
    18051805
    18061806    if ( ! empty( $args['slug'] ) ) {
    1807         $slug = sanitize_title( $args['slug'] );
    1808         $where .= " AND t.slug = '$slug'";
     1807        if ( is_array( $args['slug'] ) ) {
     1808            $slug = array_map( 'sanitize_title', $args['slug'] );
     1809            $where .= " AND t.slug IN ('" . implode( "', '", $slug ) . "')";
     1810        } else {
     1811            $slug = sanitize_title( $args['slug'] );
     1812            $where .= " AND t.slug = '$slug'";
     1813        }
    18091814    }
    18101815
Note: See TracChangeset for help on using the changeset viewer.