Skip to content

Instantly share code, notes, and snippets.

@gabrieleromanato
Created June 5, 2012 17:17
Show Gist options
  • Save gabrieleromanato/2876322 to your computer and use it in GitHub Desktop.
Save gabrieleromanato/2876322 to your computer and use it in GitHub Desktop.
WordPress: the body_id() function
if(!function_exists('body_id')) {
function body_id() {
global $post;
global $wp_query;
$post_id = $post->ID;
$id = '';
if(is_home() || is_front_page()) {
$id = 'home';
}
if(is_single()) {
$id = 'post-' . $post_id;
}
if(is_page()) {
$id = 'page-' . $post_id;
}
if(is_paged()) {
$current_page = $wp_query->query_vars['paged'];
if($current_page > 0) {
$id = 'paged-' . $current_page;
}
}
if(is_category() || is_archive()) {
$cat_name = get_query_var('category_name');
if(!empty($cat_name)) {
$id = 'category-' . $cat_name;
} else {
$id = 'archive';
}
}
if(is_tag()) {
$id = 'tag-' . get_query_var('tag');
}
if(is_404()) {
$id = 'error404';
}
echo ' id="'. $id .'" ';
}
}
@gabrieleromanato
Copy link
Author

Add a body_id() function to WordPress.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment