WordPress.org

Make WordPress Core

Ticket #8446: 8446.2.patch

File 8446.2.patch, 3.2 KB (added by hakre, 13 years ago)

get_comment_class() and get_body_class() added.

  • wp-includes/comment-template.php

     
    293293        if ( $comment->user_id > 0 && $user = get_userdata($comment->user_id) ) {
    294294                // For all registered users, 'byuser'
    295295                $classes[] = 'byuser';
    296                 $classes[] = 'comment-author-' . $user->user_nicename;
     296                $classes[] = 'comment-author-' . $user->user_id;
    297297                // For comment authors who are the author of the post
    298298                if ( $post = get_post($post_id) ) {
    299299                        if ( $comment->user_id === $post->post_author )
  • wp-includes/post-template.php

     
    311311        $post = get_post($post_id);
    312312
    313313        $classes = array();
    314 
     314       
     315        $classes[] = 'post-' . $post->ID;
    315316        $classes[] = $post->post_type;
    316317
    317318        // sticky for Sticky Posts
     
    323324
    324325        // Categories
    325326        foreach ( (array) get_the_category($post->ID) as $cat ) {
    326                 if ( empty($cat->slug ) )
     327                if ( empty($cat->cat_ID ) )
    327328                        continue;
    328                 $classes[] = 'category-' . $cat->slug;
     329                $classes[] = 'category-' . $cat->cat_ID;
    329330        }
    330331
    331332        // Tags
    332333        foreach ( (array) get_the_tags($post->ID) as $tag ) {
    333                 if ( empty($tag->slug ) )
     334                if ( empty($tag->term_id ) )
    334335                        continue;
    335                 $classes[] = 'tag-' . $tag->slug;
     336                $classes[] = 'tag-' . $tag->term_id;
    336337        }
    337338
    338339        if ( !empty($class) ) {
     
    399400                if ( is_attachment() ) {
    400401                        $mime_type = get_post_mime_type();
    401402                        $mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' );
    402                         $classes[] = 'attachmentid-' . $postID . ' attachment-' . str_replace( $mime_prefix, "", "$mime_type" );
     403                        $classes[] = 'attachmentid-' . $postID;
     404                        $classes[] = 'attachment-' . str_replace($mime_prefix, '', $mime_type);
    403405                }
    404406        } elseif ( is_archive() ) {
    405407                if ( is_author() ) {
    406408                        $author = $wp_query->get_queried_object();
    407409                        $classes[] = 'author';
    408                         $classes[] = 'author-' . $author->user_nicename;
     410                        $classes[] = 'author-' . $author->user_id;
    409411                } elseif ( is_category() ) {
    410412                        $cat = $wp_query->get_queried_object();
    411413                        $classes[] = 'category';
    412                         $classes[] = 'category-' . $cat->slug;
     414                        $classes[] = 'category-' . $cat->cat_ID;
    413415                } elseif ( is_tag() ) {
    414416                        $tags = $wp_query->get_queried_object();
    415417                        $classes[] = 'tag';
    416                         $classes[] = 'tag-' . $tags->slug;
     418                        $classes[] = 'tag-' . $tags->term_id;
    417419                }
    418420        } elseif ( is_page() ) {
    419421                $classes[] = 'page';
     
    429431                        $classes[] = 'page-parent';
    430432
    431433                if ( $wp_query->post->post_parent )
    432                         $classes[] = 'page-child parent-pageid-' . $wp_query->post->post_parent;
     434                        $classes[] = 'page-child';
     435                        $classes[] = 'parent-pageid-' . $wp_query->post->post_parent;
    433436
    434437                if ( is_page_template() )
    435                         $classes[] = 'page-template page-template-' . str_replace( '.php', '-php', get_post_meta( $pageID, '_wp_page_template', true ) );
     438                        $classes[] = 'page-template';
     439                        $classes[] = 'page-template-' . str_replace( '.php', '-php', get_post_meta( $pageID, '_wp_page_template', true ) );
    436440        } elseif ( is_search() ) {
    437441                if ( !empty($wp_query->posts) )
    438442                        $classes[] = 'search-results';