Make WordPress Core

Changeset 17272


Ignore:
Timestamp:
01/12/2011 09:44:47 PM (12 years ago)
Author:
ryan
Message:

Resurrect 'tag' query processing. see #16157

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/query.php

    r17251 r17272  
    17361736
    17371737        // Tag stuff
     1738        if ( '' != $q['tag'] && !$this->is_singular && !$this->parsed_tax_query ) {
     1739            if ( strpos($q['tag'], ',') !== false ) {
     1740                $tags = preg_split('/[,\s]+/', $q['tag']);
     1741                foreach ( (array) $tags as $tag ) {
     1742                    $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db');
     1743                    $q['tag_slug__in'][] = $tag;
     1744                }
     1745            } else if ( preg_match('/[+\s]+/', $q['tag']) || !empty($q['cat']) ) {
     1746                $tags = preg_split('/[+\s]+/', $q['tag']);
     1747                foreach ( (array) $tags as $tag ) {
     1748                    $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db');
     1749                    $q['tag_slug__and'][] = $tag;
     1750                }
     1751            } else {
     1752                $q['tag'] = sanitize_term_field('slug', $q['tag'], 0, 'post_tag', 'db');
     1753                $q['tag_slug__in'][] = $q['tag'];
     1754            }
     1755        }
     1756
    17381757        if ( !empty($q['tag_id']) ) {
    17391758            $q['tag_id'] = absint( $q['tag_id'] );
Note: See TracChangeset for help on using the changeset viewer.