注意:试图在WordPress上获取非对象的属性save_post acion挂钩

时间:2019-07-12 04:36:41

标签: wordpress

我正在创建一个插件,当实际帖子更新时,我需要在其中更新输入字段帖子元。所以这是我的代码:

function save_meta_function ( ) {
    global $post;       
    $post_id        =   $post->ID;  
    $meta_values    =   get_post_meta( $post_id );  
    foreach ($meta_values as $key => $value) {              
        update_post_meta( $post_id, $key, $_POST[$key] );
    }   
}
add_action( 'save_post', 'save_meta_function' );

但它显示了几个错误:

  

注意:试图获取非对象的属性// // $ post_id         = $ post-> ID;

您能告诉我为什么$post_id = $post->ID;行显示该错误吗?

1 个答案:

答案 0 :(得分:0)

使用以下代码替换您的代码-

function save_meta_function ( $post_id ) {
    $meta_values    =   get_post_meta( $post_id );  
    foreach ($meta_values as $key => $value) {              
        update_post_meta( $post_id, $key, $_POST[$key] );
    }   
}
add_action( 'save_post', 'save_meta_function' );