Use IDs instead of slugs in CSS classes ro avoid invalid class names. Props hakre. fixes #8446
git-svn-id: http://svn.automattic.com/wordpress/trunk@11306 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
f25182f1e5
commit
a0c7b65f7b
|
@ -294,7 +294,7 @@ function get_comment_class( $class = '', $comment_id = null, $post_id = null ) {
|
||||||
if ( $comment->user_id > 0 && $user = get_userdata($comment->user_id) ) {
|
if ( $comment->user_id > 0 && $user = get_userdata($comment->user_id) ) {
|
||||||
// For all registered users, 'byuser'
|
// For all registered users, 'byuser'
|
||||||
$classes[] = 'byuser';
|
$classes[] = 'byuser';
|
||||||
$classes[] = 'comment-author-' . $user->user_nicename;
|
$classes[] = 'comment-author-' . $user->user_id;
|
||||||
// For comment authors who are the author of the post
|
// For comment authors who are the author of the post
|
||||||
if ( $post = get_post($post_id) ) {
|
if ( $post = get_post($post_id) ) {
|
||||||
if ( $comment->user_id === $post->post_author )
|
if ( $comment->user_id === $post->post_author )
|
||||||
|
|
|
@ -311,7 +311,8 @@ function get_post_class( $class = '', $post_id = null ) {
|
||||||
$post = get_post($post_id);
|
$post = get_post($post_id);
|
||||||
|
|
||||||
$classes = array();
|
$classes = array();
|
||||||
|
|
||||||
|
$classes[] = 'post-' . $post->ID;
|
||||||
$classes[] = $post->post_type;
|
$classes[] = $post->post_type;
|
||||||
|
|
||||||
// sticky for Sticky Posts
|
// sticky for Sticky Posts
|
||||||
|
@ -323,16 +324,16 @@ function get_post_class( $class = '', $post_id = null ) {
|
||||||
|
|
||||||
// Categories
|
// Categories
|
||||||
foreach ( (array) get_the_category($post->ID) as $cat ) {
|
foreach ( (array) get_the_category($post->ID) as $cat ) {
|
||||||
if ( empty($cat->slug ) )
|
if ( empty($cat->cat_ID ) )
|
||||||
continue;
|
continue;
|
||||||
$classes[] = 'category-' . $cat->slug;
|
$classes[] = 'category-' . $cat->cat_ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tags
|
// Tags
|
||||||
foreach ( (array) get_the_tags($post->ID) as $tag ) {
|
foreach ( (array) get_the_tags($post->ID) as $tag ) {
|
||||||
if ( empty($tag->slug ) )
|
if ( empty($tag->term_id ) )
|
||||||
continue;
|
continue;
|
||||||
$classes[] = 'tag-' . $tag->slug;
|
$classes[] = 'tag-' . $tag->term_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( !empty($class) ) {
|
if ( !empty($class) ) {
|
||||||
|
@ -399,21 +400,22 @@ function get_body_class( $class = '' ) {
|
||||||
if ( is_attachment() ) {
|
if ( is_attachment() ) {
|
||||||
$mime_type = get_post_mime_type();
|
$mime_type = get_post_mime_type();
|
||||||
$mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' );
|
$mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' );
|
||||||
$classes[] = 'attachmentid-' . $postID . ' attachment-' . str_replace( $mime_prefix, "", "$mime_type" );
|
$classes[] = 'attachmentid-' . $postID;
|
||||||
|
$classes[] = 'attachment-' . str_replace($mime_prefix, '', $mime_type);
|
||||||
}
|
}
|
||||||
} elseif ( is_archive() ) {
|
} elseif ( is_archive() ) {
|
||||||
if ( is_author() ) {
|
if ( is_author() ) {
|
||||||
$author = $wp_query->get_queried_object();
|
$author = $wp_query->get_queried_object();
|
||||||
$classes[] = 'author';
|
$classes[] = 'author';
|
||||||
$classes[] = 'author-' . $author->user_nicename;
|
$classes[] = 'author-' . $author->user_id;
|
||||||
} elseif ( is_category() ) {
|
} elseif ( is_category() ) {
|
||||||
$cat = $wp_query->get_queried_object();
|
$cat = $wp_query->get_queried_object();
|
||||||
$classes[] = 'category';
|
$classes[] = 'category';
|
||||||
$classes[] = 'category-' . $cat->slug;
|
$classes[] = 'category-' . $cat->cat_ID;
|
||||||
} elseif ( is_tag() ) {
|
} elseif ( is_tag() ) {
|
||||||
$tags = $wp_query->get_queried_object();
|
$tags = $wp_query->get_queried_object();
|
||||||
$classes[] = 'tag';
|
$classes[] = 'tag';
|
||||||
$classes[] = 'tag-' . $tags->slug;
|
$classes[] = 'tag-' . $tags->term_id;
|
||||||
}
|
}
|
||||||
} elseif ( is_page() ) {
|
} elseif ( is_page() ) {
|
||||||
$classes[] = 'page';
|
$classes[] = 'page';
|
||||||
|
@ -429,10 +431,12 @@ function get_body_class( $class = '' ) {
|
||||||
$classes[] = 'page-parent';
|
$classes[] = 'page-parent';
|
||||||
|
|
||||||
if ( $wp_query->post->post_parent )
|
if ( $wp_query->post->post_parent )
|
||||||
$classes[] = 'page-child parent-pageid-' . $wp_query->post->post_parent;
|
$classes[] = 'page-child';
|
||||||
|
$classes[] = 'parent-pageid-' . $wp_query->post->post_parent;
|
||||||
|
|
||||||
if ( is_page_template() )
|
if ( is_page_template() )
|
||||||
$classes[] = 'page-template page-template-' . str_replace( '.php', '-php', get_post_meta( $pageID, '_wp_page_template', true ) );
|
$classes[] = 'page-template';
|
||||||
|
$classes[] = 'page-template-' . str_replace( '.php', '-php', get_post_meta( $pageID, '_wp_page_template', true ) );
|
||||||
} elseif ( is_search() ) {
|
} elseif ( is_search() ) {
|
||||||
if ( !empty($wp_query->posts) )
|
if ( !empty($wp_query->posts) )
|
||||||
$classes[] = 'search-results';
|
$classes[] = 'search-results';
|
||||||
|
|
Loading…
Reference in New Issue