@kentos

Почему не работает сохранения значения?

Здравствуйте, почему не сохраняются значения после обновления записи?

add_action('add_meta_boxes', 'lft_hotel_section_box');

function lft_hotel_section_box(){
    $screens = array( 'parsing' );
    add_meta_box( 'lft_section_hotel', 'Отель ', 'lft_hotel_section_callback', $screens );
}

function lft_hotel_section_callback( $post, $meta ){
    $screens = $meta['args'];

    wp_nonce_field( plugin_basename(__FILE__), 'lft_noncename' );

    // echo '<input type="text" id= "lft_new_field" name="lft_new_field" value="' . get_post_meta( $post->ID, '_my_meta_value_key', true ) . '" size="25" />';

    $args = array(
        'numberposts' => 0,
        'post_type'   => 'hotel'
    );
    $catPosts = get_posts($args);

    echo '<form method="POST">';
    foreach ($catPosts as $singlePost) {
        echo '<input type="checkbox" id="lft_checkbox" name="lft_checkbox">'.$singlePost->post_title. ' ' .$singlePost->ID. '</input>';
    };
    echo '</form>';


    add_action( 'save_post', 'lft_save_checkbox' );
    function lft_save_checkbox( $post_id ) {

    	if ( ! isset( $_POST['lft_checkbox'] ) )
    		return;


    	if ( ! wp_verify_nonce( $_POST['lft_noncename'], plugin_basename(__FILE__) ) )
    		return;

    	if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
    		return;

    	if( ! current_user_can( 'edit_post', $post_id ) )
    		return;

    	$checkbox_hotel = sanitize_text_field( $_POST['lft_checkbox'] );

    	update_post_meta( $post_id, 'Checkbox_hotel_key', $checkbox_hotel );
};
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы