WordPress.org

Make WordPress Core

Changeset 17272


Ignore:
Timestamp:
01/12/11 21:44:47 (3 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.