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 }
}