checkbox в metabox
-
Подскажите, надо сделать чекбокс в метабоксе. (по выводу дочерних страниц внизу контента)
делаю все, как для всех метабоксов.
Не выходит.add_action('add_meta_boxes', 'meta_init'); add_action('save_post', 'meta_save'); function education_init() { add_meta_box('show_children', 'Name', 'meta_showup', 'post-type', 'side', 'low'); } function meta_showup($post, $box) { // получение существующих метаданных $show_children = get_post_meta($post->ID, '_show_children', true); wp_nonce_field('meta_action', 'meta_nonce'); // поле с метаданными ?> <div style="display:inline-block; width:100%;"> <table style="width:100%"> <tr> <td> <input type="checkbox" name="show_children" id="show_children" value="yes" <?php if ( isset ( $show_children ) ) checked( $show_children, 'yes' ); ?> /> </td> <td style="width:80%; text-align:left;">Показывать список дочерних страниц и <?php echo $show_children; ?></td> </tr> </table> </div> <?php } function meta_save($postID) { // не происходит ли автосохранение? if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; // не ревизию ли сохраняем? if (wp_is_post_revision($postID)) return; // пришло ли поле наших данных? if(!isset($_POST['show_children'])) return; $show_children = sanitize_text_field($_POST['show_children']); // Checks for input and saves update_post_meta( $post_id, '_show_children', $show_children );
Просмотр 4 ответов — с 1 по 4 (всего 4)
Просмотр 4 ответов — с 1 по 4 (всего 4)
- Тема «checkbox в metabox» закрыта для новых ответов.