プラグインなしでカスタムフィールドを実装しチェックボックスでボタンを出しわける

noimage
  
    // カスタムフィールド追加
function add_fields_followBtn()
{
    //メタボックスid(is_followBtn_box)、表示されるタイトル「追従ボタンを表示」、入力エリアの関数名「insert_fields_followBtn」、投稿タイプ「post」、配置する場所「side」
    add_meta_box('is_followBtn_box', '追従ボタンを表示', 'insert_fields_followBtn', 'post', 'side');
}
add_action('admin_menu', 'add_fields_followBtn');

//カスタムフィールドの入力エリア
function insert_fields_followBtn()
{
    global $post;
    $is_followBtn_check = "";
    if (get_post_meta($post->ID, 'is_followBtn', true) == "isCheck") {
        //もしカスタムフィールドにチェックが入っていたら「$is_followBtn_check」に「checked」を格納
        $is_followBtn_check = "checked";
    }
    //「value」はチェックが入った時の値。「value="isCheck"」にチェックが入れば「is_followBtnの値はisCheck」
    echo '<label><input type="checkbox" name="is_followBtn" value="isCheck" ' . $is_followBtn_check . ' > 追従ボタンを表示する</label>';
}

// カスタムフィールドの値を保存
function save_fields_followBtn($post_id)
{
    if (!empty($_POST['is_followBtn'])) {
        //もしカスタムフィールドの値が空じゃなければ値を更新
        update_post_meta($post_id, 'is_followBtn', $_POST['is_followBtn']);
    } else {
        //空だったら値を削除
        delete_post_meta($post_id, 'is_followBtn');
    }
}
add_action('save_post', 'save_fields_followBtn');
  
RETURN
top