Ticket #16157: 16157.diff
| File 16157.diff, 1.8 KB (added by ryan, 2 years ago) |
|---|
-
wp-includes/query.php
1692 1692 } 1693 1693 1694 1694 if ( !empty($q['category__in']) ) { 1695 $q['category__in'] = array_ unique( $q['category__in']);1695 $q['category__in'] = array_map('absint', array_unique( $q['category__in'] ) ); 1696 1696 $tax_query[] = array( 1697 1697 'taxonomy' => 'category', 1698 1698 'terms' => $q['category__in'], … … 1701 1701 } 1702 1702 1703 1703 if ( !empty($q['category__not_in']) ) { 1704 $q['category__not_in'] = array_ unique( $q['category__not_in']);1704 $q['category__not_in'] = array_map('absint', array_unique( $q['category__not_in'] ) ); 1705 1705 $tax_query[] = array( 1706 1706 'taxonomy' => 'category', 1707 1707 'terms' => $q['category__not_in'], … … 1711 1711 1712 1712 // Tag stuff 1713 1713 if ( !empty($q['tag_id']) ) { 1714 $q['tag_id'] = absint( $q['tag_id'] ); 1714 1715 $tax_query[] = array( 1715 1716 'taxonomy' => 'post_tag', 1716 1717 'terms' => $q['tag_id'], … … 1718 1719 } 1719 1720 1720 1721 if ( !empty($q['tag__in']) ) { 1722 $q['tag__in'] = array_map('absint', array_unique( $q['tag__in'] ) ); 1721 1723 $tax_query[] = array( 1722 1724 'taxonomy' => 'post_tag', 1723 1725 'terms' => $q['tag__in'], … … 1725 1727 } 1726 1728 1727 1729 if ( !empty($q['tag__not_in']) ) { 1730 $q['tag__not_in'] = array_map('absint', array_unique( $q['tag__not_in'] ) ); 1728 1731 $tax_query[] = array( 1729 1732 'taxonomy' => 'post_tag', 1730 1733 'terms' => $q['tag__not_in'], … … 1732 1735 ); 1733 1736 } 1734 1737 1738 if ( !empty($q['tag_slug__in']) ) { 1739 $q['tag_slug__in'] = array_map('sanitize_title', $q['tag_slug__in']); 1740 $tax_query[] = array( 1741 'taxonomy' => 'post_tag', 1742 'terms' => $q['tag_slug__in'], 1743 'field' => 'slug', 1744 ); 1745 } 1746 1735 1747 $this->tax_query = new WP_Tax_Query( $tax_query ); 1736 1748 } 1737 1749
