記事編集画面にカスタムCSSを反映させる(カスタム投稿タイプ対応)

記事毎にCSSを対応させるのに使用するカスタムCSS
プラグインを使用せずにこれに対応させる方法です。

記事ページ、固定ページ、カスタム投稿タイプに追加

function.phpに下記を追記します。

PHP

<?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'); //固定ページに追加
  add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'カスタム投稿タイプ名', '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();
	}
}
?>

もし、記事ページ、固定ページ、カスタム投稿タイプに必要のない箇所があった場合は

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'); //固定ページに追加
add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'カスタム投稿タイプ名', 'normal', 'high'); //カスタム投稿タイプに追加

の部分をそれぞれ削除してください。

カスタム投稿タイプを音楽(music)とした場合には
'カスタム投稿タイプ名'のところに'music'と記述します。

これで管理画面のそれぞれの記述ページに『Custom CSS』という項目が追加されているはずです。
もし、表示されていないようでしたら
記述ページ右上部の『表示オプション』タブをクリックし
『Custom CSS』にチェックを入れてください。

作成されたこのエリアにCSSを記述すれば
自動でhead内にスタイルが追加されますので
そのページのみにスタイルを対応させる事ができます。

また、styleタグは必要ありませんので

h3 {
  color: #ccc;
}

などと記述し始めてくださいね。

参考サイト

http://msweb.moo.jp/wordpress/1761/