我需要同时更新2个用户字段,给正在投票的用户8分,给团队8分。

我使用以下代码:

<input type="hidden" name="ptolti" id="ptolti" value="<?php echo $puntitolti; ?>"           class="regular-text" />
<input type="hidden" name="ptotali" id="ptotali" value="<?php echo $risultato; ?>"    class="regular-text" />

<?php
    function nico_save_custom_user_profile_fields( $user_id ) {
        if ( !current_user_can( 'edit_user', $user_id ) )
        return FALSE;
        global $wpdb;
        update_usermeta( $user_id , 'ptotali', $_POST['ptotali'] );
        update_usermeta( $id_utente , 'ptotali', $_POST['ptolti'] );
    }
?>


它适用于为团队投票的user_id,因此,当我单击“投票”时,我将获得8分,如果再次单击,我的得分将升至16分及其正确的值,但不会更新团队的得分。

最佳答案

因为您没有为团队点传递正确的密钥,所以您正在为user_id和team_id传递相同的密钥。我猜ptolti是团队的关键?

update_usermeta( $user_id , 'ptotali', $_POST['ptotali'] );
update_usermeta( $id_utente , 'ptolti', $_POST['ptolti'] );

08-24 17:46