harumemo

メモ書きです。

WordPressの記事編集画面にメタボックスを追加する。

function add_post_attribution() {
global $post;
?>
<input type="checkbox" name="post_attribution_pr" id="post_attribution_pr" value="on" <?php checked(get_post_meta(get_the_ID(),'post_attribution_pr', true), 1); ?> />PR記事
<?php
}

function save_post_attribution() {
global $post;
$post_attribution_pr = isset($_POST['post_attribution_pr']);
update_post_meta(get_the_ID(),'post_attribution_pr', $post_attribution_pr);
}

function add_post_attribution_hooks() {
add_meta_box('post_attribution', '記事属性', 'add_post_attribution', 'post', 'side', 'high');
add_meta_box('post_attribution', '記事属性', 'add_post_attribution', 'page', 'side', 'high');
}

function add_post_attribution_init() {
add_action('admin_menu', 'add_post_attribution_hooks');
add_action('save_post', 'save_post_attribution');
}

add_action('init', 'add_post_attribution_init');

 

 

isset($_POST['post_attribution_pr']);の名前には、inputのnameが使用される様子。