我在前端有一个按钮,用于更新后端post meta的值,它嵌套在一个循环中。
但是,在提交时,它会更新所有帖子的值。我做错了什么?
function post_likes(){
global $post;
$post_id = $post->ID;
$like_value = get_post_meta($post_id, \'_like_value\', true);
?>
<div id="post-input-options">
<div id="like_post">
<form name="update_post" method="POST" action="">
<button type="submit" name="add_like"><i class="fa fa-heart"></i></button>
</form>
<?php if( isset( $_POST [ \'add_like\' ] ) ){
$update = $like_value + \'1\';
update_post_meta($post_id, \'_like_value\', $update, $like_value);
} ?>
</div>
</div>
<div id="post-input-info">
<?php if( $like_value[ \'_like_value\' ][ \'0\' ] != "" ){
echo $like_value . \' likes\';
} else {
echo \'0 likes\';
} ?>
</div>