Changeset 6074
- Timestamp:
- 09/11/07 18:06:52 (1 year ago)
- Files:
-
- trunk/wp-includes/general-template.php (modified) (2 diffs)
- trunk/wp-includes/query.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/wp-includes/general-template.php
r6045 r6074 276 276 return strip_tags($my_cat_name); 277 277 } 278 } else if ( is_tag() ) { 279 return single_tag_title($prefix, $display); 278 280 } 279 281 } … … 281 283 282 284 function single_tag_title($prefix = '', $display = true ) { 285 if ( !is_tag() ) 286 return; 287 283 288 $tag_id = intval( get_query_var('tag_id') ); 289 284 290 if ( !empty($tag_id) ) { 285 $my_tag = &get_term($tag_id, 'post_tag' );291 $my_tag = &get_term($tag_id, 'post_tag', OBJECT, 'display'); 286 292 $my_tag_name = apply_filters('single_tag_title', $my_tag->name); 287 293 if ( !empty($my_tag_name) ) { 288 294 if ( $display ) 289 echo $prefix .strip_tags($my_tag_name);295 echo $prefix . $my_tag_name; 290 296 else 291 return strip_tags($my_tag_name);297 return $my_tag_name; 292 298 } 293 299 } trunk/wp-includes/query.php
r6035 r6074 606 606 } 607 607 608 if ( !is_array($qv['tag_slug__and']) || empty($qv['tag_slug__a md']) ) {608 if ( !is_array($qv['tag_slug__and']) || empty($qv['tag_slug__and']) ) { 609 609 $qv['tag_slug__and'] = array(); 610 610 } else { … … 1027 1027 $include_tags = "'" . implode("', '", $q['tag__in']) . "'"; 1028 1028 $whichcat .= " AND $wpdb->term_taxonomy.term_id IN ($include_tags) "; 1029 $reqtag = is_term( $q['tag__in'][0], 'post_tag' ); 1030 if ( !empty($reqtag) ) 1031 $q['tag_id'] = $reqtag['term_id']; 1029 1032 } 1030 1033 … … 1034 1037 $include_tags = "'" . implode("', '", $q['tag_slug__in']) . "'"; 1035 1038 $whichcat .= " AND $wpdb->terms.slug IN ($include_tags) "; 1039 $reqtag = is_term( $q['tag_slug__in'][0], 'post_tag' ); 1040 if ( !empty($reqtag) ) 1041 $q['tag_id'] = $reqtag['term_id']; 1036 1042 } 1037 1043 … … 1042 1048 $whichcat .= " AND $wpdb->posts.ID NOT IN ($out_posts)"; 1043 1049 } 1050 } 1051 1052 if ( !empty($q['tag__and']) ) { 1053 $count = 0; 1054 foreach ( $q['tag__and'] as $tag_and ) { 1055 $join .= " LEFT JOIN $wpdb->term_relationships AS tr$count ON ($wpdb->posts.ID = tr$count.object_id) LEFT JOIN $wpdb->term_taxonomy AS tt$count ON (tr$count.term_taxonomy_id = tt$count.term_taxonomy_id) "; 1056 $whichcat .= " AND tt$count.term_id = '$tag_and' "; 1057 $count++; 1058 } 1059 $reqtag = is_term( $q['tag__and'][0], 'post_tag' ); 1060 if ( !empty($reqtag) ) 1061 $q['tag_id'] = $reqtag['term_id']; 1044 1062 } 1045 1063 … … 1051 1069 $count++; 1052 1070 } 1071 $reqtag = is_term( $q['tag_slug__and'][0], 'post_tag' ); 1072 if ( !empty($reqtag) ) 1073 $q['tag_id'] = $reqtag['term_id']; 1053 1074 } 1054 1075
