Ticket #5593: conditional_tag_array.diff
| File conditional_tag_array.diff, 2.2 KB (added by fitztrev, 4 years ago) |
|---|
-
wp-includes/query.php
60 60 61 61 $author_obj = $wp_query->get_queried_object(); 62 62 63 if ( $author == $author_obj->ID ) 63 $author = (array) $author; 64 65 if ( in_array( $author_obj->ID, $author ) ) 64 66 return true; 65 elseif ( $author == $author_obj->nickname)67 elseif ( in_array( $author_obj->nickname, $author ) ) 66 68 return true; 67 elseif ( $author == $author_obj->user_nicename)69 elseif ( in_array( $author_obj->user_nicename, $author ) ) 68 70 return true; 69 71 70 72 return false; … … 81 83 82 84 $cat_obj = $wp_query->get_queried_object(); 83 85 84 if ( $category == $cat_obj->term_id ) 86 $category = (array) $category; 87 88 if ( in_array( $cat_obj->term_id, $category ) ) 85 89 return true; 86 else if ( $category == $cat_obj->name)90 elseif ( in_array( $cat_obj->name, $category ) ) 87 91 return true; 88 elseif ( $category == $cat_obj->slug)92 elseif ( in_array( $cat_obj->slug, $category ) ) 89 93 return true; 90 94 91 95 return false; … … 93 97 94 98 function is_tag( $slug = '' ) { 95 99 global $wp_query; 100 96 101 if ( !$wp_query->is_tag ) 97 102 return false; 98 103 … … 100 105 return true; 101 106 102 107 $tag_obj = $wp_query->get_queried_object(); 103 if ( $slug == $tag_obj->slug ) 108 109 $slug = (array) $slug; 110 111 if ( in_array( $tag_obj->slug, $slug ) ) 104 112 return true; 113 105 114 return false; 106 115 } 107 116 … … 153 162 $page_obj = $wp_query->get_queried_object(); 154 163 155 164 $page = (array) $page; 156 157 if ( in_array( $page_obj->ID, $page ) )165 166 if ( in_array( $page_obj->ID, $page ) ) 158 167 return true; 159 168 elseif ( in_array( $page_obj->post_title, $page ) ) 160 169 return true; 161 else if ( in_array( $page_obj->post_name, $page ) )170 elseif ( in_array( $page_obj->post_name, $page ) ) 162 171 return true; 163 172 164 173 return false; … … 208 217 209 218 $post_obj = $wp_query->get_queried_object(); 210 219 211 if ( $post == $post_obj->ID ) 220 $post = (array) $post; 221 222 if ( in_array( $post_obj->ID, $post ) ) 212 223 return true; 213 elseif ( $post == $post_obj->post_title)224 elseif ( in_array( $post_obj->post_title, $post ) ) 214 225 return true; 215 elseif ( $post == $post_obj->post_name)226 elseif ( in_array( $post_obj->post_name, $post ) ) 216 227 return true; 217 228 218 229 return false;
