从POST_META自定义字段更新USER_META字段

时间:2019-09-08 作者:srle89

到目前为止,我有这个。我想做的是计算特定CPT中两个字段的总值。之后,我想向所有用户更新该总值字段。我知道需要将所有用户id传递给author参数,但这很困难。有可能吗?提前谢谢。

$users = get_users();

    $current_id = get_current_user_id();


        $args = array( \'post_type\' => \'tip\', 
                  \'posts_per_page\' => -1,
                  \'author\' => $current_id,
                 );
        $the_query = new WP_Query( $args ); 

        if ( $the_query->have_posts() ) {
                while ( $the_query->have_posts() ) {
                    $the_query->the_post(); 
                    $roi = get_post_meta(get_the_id(), \'nasnoviroi\', true) ;
                    $total += (float)$roi;
    } // end while

            foreach ($users as $user) {
                update_user_meta($user->ID, \'total_roi\', $total);
        }

1 个回复
SO网友:Tanmay Patel

你不能在一个不存在的价值上添加一些东西;第一个电话是:$total += (float)$roi; 这是不可能的,因此添加/初始化变量$total = 0; 在$the\\u查询循环之前。

相关推荐