Changeset 14478
- Timestamp:
- 05/06/2010 06:03:05 PM (14 years ago)
- Location:
- trunk/wp-includes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/post.php
r14448 r14478 1574 1574 * 1575 1575 * @param string|array $mime_types List of mime types or comma separated string of mime types. 1576 * @param string $table_alias Optional. Specify a table alias, if needed. 1576 1577 * @return string The SQL AND clause for mime searching. 1577 1578 */ 1578 function wp_post_mime_type_where($post_mime_types ) {1579 function wp_post_mime_type_where($post_mime_types, $table_alias = '') { 1579 1580 $where = ''; 1580 1581 $wildcards = array('', '%', '%/%'); … … 1604 1605 1605 1606 if ( false !== strpos($mime_pattern, '%') ) 1606 $wheres[] = "post_mime_type LIKE '$mime_pattern'";1607 $wheres[] = empty($table_alias) ? "post_mime_type LIKE '$mime_pattern'" : "$table_alias.post_mime_type LIKE '$mime_pattern'"; 1607 1608 else 1608 $wheres[] = "post_mime_type = '$mime_pattern'";1609 $wheres[] = empty($table_alias) ? "post_mime_type = '$mime_pattern'" : "$table_alias.post_mime_type = '$mime_pattern'"; 1609 1610 } 1610 1611 if ( !empty($wheres) ) -
trunk/wp-includes/query.php
r14477 r14478 2027 2027 if ( !is_wp_error($post_ids) && !empty($post_ids) ) { 2028 2028 $whichcat .= " AND $wpdb->posts.ID IN (" . implode(', ', $post_ids) . ") "; 2029 if ( '' === $post_type) {2029 if ( empty($post_type) ) { 2030 2030 $post_type = 'any'; 2031 2031 $post_status_join = true; … … 2033 2033 $post_status_join = true; 2034 2034 } 2035 $q['post_status'] = 'publish'; 2035 if ( empty($q['post_status']) ) 2036 $q['post_status'] = 'publish'; 2036 2037 } else { 2037 2038 $whichcat = " AND 0 "; … … 2084 2085 // MIME-Type stuff for attachment browsing 2085 2086 2086 if ( isset($q['post_mime_type']) && '' != $q['post_mime_type'] ) 2087 $whichmimetype = wp_post_mime_type_where($q['post_mime_type']); 2087 if ( isset($q['post_mime_type']) && '' != $q['post_mime_type'] ) { 2088 $table_alias = $post_status_join ? $wpdb->posts : ''; 2089 $whichmimetype = wp_post_mime_type_where($q['post_mime_type'], $table_alias); 2090 } 2088 2091 2089 2092 $where .= $search . $whichcat . $whichauthor . $whichmimetype;
Note: See TracChangeset
for help on using the changeset viewer.