我正在创建一个插件,当实际帖子更新时,我需要在其中更新输入字段帖子元。所以这是我的代码:
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;
行显示该错误吗?
答案 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' );