functions.phpファイルにチェックボックスのメタボックスを作成しましたが、2つの問題があります。チェックボックスがオンになっているかどうかは、次回は保存できません。それがチェックされている場合は、divに何かを表示したい。私が見ることができる何チェックボックスのメタボックスを保存してワードプレスで使用する
<?php
function filmview_ext_info_meta_box() {
add_meta_box(
'filmview_ext_info_meta_box',
__('Extra info', 'filmview_ext_info_meta'),
'filmview_ext_info_meta_html',
'filmview',
'normal',
'high'
);
}
add_action('add_meta_boxes', 'filmview_ext_info_meta_box');
function filmview_ext_info_meta_html($post) {
wp_nonce_field('_filmview_ext_info_meta_nonce', 'filmview_ext_info_meta_nonce'); ?>
<p>
<input type="checkbox" id="filmview_ext_info_meta_sub" name="filmview_ext_info_meta_sub" <?php checked($check, 'on'); ?> />
<label for="filmview_ext_info_meta_sub">Does it have subtitle?</label>
</p>
<?php
}
function filmview_info_meta_save($post_id) {
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if (! isset($_POST['filmview_info_meta_nonce']) || ! wp_verify_nonce($_POST['filmview_info_meta_nonce'], '_filmview_info_meta_nonce')) return;
if (! current_user_can('edit_post', $post_id)) return;
$chk = isset($_POST['filmview_ext_info_meta_sub']) ? 'on' : 'off';
update_post_meta($post_id, 'filmview_ext_info_meta_sub', $chk);
}
add_action('save_post', 'filmview_info_meta_save');
?>
は、$ check'は$(BTWバックエンドのコードでは動作しませんスニペットを追加すること)されchk' '初期化しないが、決してされる'のように思える –
私は得ることができませんそれ。どうすれば解決できますか? – Elyas
異なる関数で変数を初期化しているようです。私が投稿する私の答えを試してください –