Sometimes you just want to add custom CSS rules for div’s or w\e class you want to style inside a single post, with the help of this tut you can achieve it : )
Add the code below to your Theme’s Functions file,
its path in most themes is
/ wp-content / themes / yourtheme / functions.php
//Custom CSS Widget
add_action('admin_menu', 'custom_css_hooks');
add_action('save_post', 'save_custom_css');
add_action('wp_head','insert_custom_css');
function custom_css_hooks() {
add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'post', 'normal', 'high');
add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'page', 'normal', 'high');
}
function custom_css_input() {
global $post;
echo '<input type="hidden" name="custom_css_noncename" id="custom_css_noncename" value="'.wp_create_nonce('custom-css').'" />';
echo '<textarea name="custom_css" id="custom_css" rows="5" cols="30" style="width:100%;">'.get_post_meta($post->ID,'_custom_css',true).'</textarea>';
}
function save_custom_css($post_id) {
if (!wp_verify_nonce($_POST['custom_css_noncename'], 'custom-css')) return $post_id;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
$custom_css = $_POST['custom_css'];
update_post_meta($post_id, '_custom_css', $custom_css);
}
function insert_custom_css() {
if (is_page() || is_single()) {
if (have_posts()) : while (have_posts()) : the_post();
echo '<style type="text/css">'.get_post_meta(get_the_ID(), '_custom_css', true).'</style>';
endwhile; endif;
rewind_posts();
}
}
Testing Custom CSS Per Post
when it’s done, a Custom CSS box will appear so you can add your CSS rules inside.
If the box didn’t appear after you’ve added the code to your Functions.php file, check it from Screen Options.








Albert: Excelent!!!...
xing: Very helpful.. thank you!...
d3mha: you can try display: inline; you can use padding and mar...
Sunny: After adding the footer menu, how do you horrizontally centre the foot...
andy williams: Excellent article! some measures that I use, and some new practices f...