帖子内容在更新时被清除

时间:2014-10-05 作者:Damian Czapiewski

当我更新帖子时,它的内容会被清除。下面的代码有什么问题?

add_action( \'save_post\', \'eb_save_subpage_data\' );
function eb_save_subpage_data() {
    global $post;

    if ( $post->post_type == \'subpage\' ) {
        update_post_meta( $post->ID, \'title_pl\', esc_attr( $_POST[\'meta_input_title_lang_pl\'] ) );
        update_post_meta( $post->ID, \'title_en\', esc_attr( $_POST[\'meta_input_title_lang_en\'] ) );
        update_post_meta( $post->ID, \'title_ru\', esc_attr( $_POST[\'meta_input_title_lang_ru\'] ) );

        remove_action( \'save_post\', \'eb_save_subpage_data\' );
        wp_update_post( array(
            \'ID\' => $post->ID, 
            \'post_title\' => esc_attr( $_POST[\'meta_input_title_lang_pl\'] ),
            \'post_name\' => sanitize_title( $post->post_title )
        ) );
        add_action( \'save_post\', \'eb_save_subpage_data\' );
    }
}

1 个回复
SO网友:Giovanni Putignano

您可以修改代码:

add_action( \'save_post_subpage\', \'eb_save_subpage_data\' );
function eb_save_subpage_data( $post_id ) {
您必须使用此操作添加自定义字段,默认post数据将自动保存。

结束

相关推荐