Update Post-Meta funktioniert nicht auf wp_postmeta

Ich versuche, Post-Meta-Werte zu aktualisieren, aber es funktioniert nicht. Nur function, die funktioniert, ist get_post_meta und add_post_meta, aber Update funktioniert überhaupt nicht. Ich habe auch versucht, die Werte mit wpdb-> update zu ändern, aber das wird auch nicht funktionieren.

Hier ist der Code.

function rating_system_callback(){ if( !wp_verify_nonce( $_POST['nonce'] ,'star_rating_nonce' )){ wp_die('No nonce found.'); } if(record_check_and_add($_POST)){ $total_user_voted = get_post_meta( $_POST['post_id'], 'no_of_user_voted', true ); if(empty($total_user_voted)){ add_post_meta($_POST['post_id'], 'no_of_user_voted', 1, true); } $new_user = $total_user_voted + 1; update_post_meta($_POST['post-id'], 'no_of_user_voted', '58'); if(empty($total_votes_for_post)){ add_post_meta($_POST['post_id'], 'total_points_for_post', $_POST['clicked_on'], true); } $new_points = $total_votes_for_post + $_POST['clicked_on']; update_post_meta($_POST['post-id'], 'total_points_for_post',$new_points); $whole_avg = round($new_points / $new_user, 1) ; $avg = get_post_meta($_POST['post_id'], 'whole_avg', $whole_avg, true); if(empty($avg)){ add_post_meta($_POST['post_id'], 'whole_avg', $whole_avg, true); } update_post_meta($_POST['post-id'], 'whole_avg',$whole_avg); wp_die(); } 

}

Solutions Collecting From Web of "Update Post-Meta funktioniert nicht auf wp_postmeta"

Nun …. Sie könnten das richtige Feld in der $ _POST verwenden, das wäre $ _POST [‘post_id’], nicht $ _POST [‘post-id’];)

Ersetzen

 update_post_meta($_POST['post-id'], 'whole_avg',$whole_avg); 

mit

 update_post_meta($_POST['post_id'], 'whole_avg',$whole_avg); 

etc.

😉 Glückliche Codierung,

Kuchenundkakao