ページごとにCSS追加

子テーマの「function.php」に以下を追加
参考:https://customize.hinomotoo.com/custom_fields/

//ページごとにhead内に追記するカスタムフィールド
add_action(
‘add_meta_boxes’,
function(){
$screens = array(‘post’, ‘page’);
foreach($screens as $scrn){
add_meta_box(
‘peralab-custombox-css-internal’,
‘この記事に追加’,
‘PeralabCssInternal_CustomBoxCreate’,
$scrn,
‘normal’,
‘default’,
null);
}
}
);

//メタボックスを作成
function PeralabCssInternal_CustomBoxCreate($post){
$data_str = get_post_meta($post->ID, “metakey_css”, true);
$ext_str = get_post_meta($post->ID, “metakey_ext”, true);
$body_str = get_post_meta($post->ID, “metakey_body”, true);
//if($data_str == ”){}
wp_nonce_field(‘action-noncekey-css-internal’, ‘noncename-css-internal’);

?>

‘ . PHP_EOL . $data_str . PHP_EOL . ‘

‘ . PHP_EOL;
}
$data_str = get_post_meta(get_the_ID(), “metakey_ext”, true);
if($data_str != ” && ctype_space($data_str) == false){
echo $data_str . PHP_EOL;
}
},
1000
);

add_action(
‘wp_footer’,
function(){
if(is_single() == false && is_page() == false){
return;
}
$data_str = get_post_meta(get_the_ID(), “metakey_body”, true);
if($data_str != ” && ctype_space($data_str) == false){
echo $data_str . PHP_EOL;
}
},
1000
);