css javascript meta などの名称でヘッダーに埋め込むものは、フィルターして表示しないようにする
functions.php
/** * カスタムフィールドで 'CSS', 'JavaScript', 'Meta' は、the_metaから除外する。 * * */ function filter_explode_meta_keys( $content, $key ) { $explode_keys= array( 'css', 'javascript', 'meta' ); // 除外したいキーを設定 if ( in_array( $key, $explode_keys ) ) return; else return $content; } add_filter( 'the_meta_key', 'filter_explode_meta_keys', null, 2 );
header.php
/** * カスタムフィールド css で、スタイルをヘッダーに埋め込み * * */ if (is_single() or is_page()) { $css= get_post_meta($post->ID, 'css', true); if (!empty($css)) { ?> <style type="text/css"> < ?php echo $css; ?> </style> < ?php } $javascript= get_post_meta($post->ID, 'javascript', true); if (!empty($javascript)) { ?> <script type="text/javascript"> < ?php echo $javascript; ?> </script> < ?php } $meta= get_post_meta($post->ID, 'meta', true); if (!empty($meta)) { ?> < ?php echo $meta; ?> < ?php } }