首页 > 解决方案 > 使用动态用户元填充多个字段

问题描述

我有一个 Wordpress 网站,每个用户都链接到一个“上线”用户,该上线用户的 ID 存储在自定义元字段“direct_upline”中。

在一个特定的重力形式上,我目前填充了一个值为 {user:direct_upline} 的隐藏字段。

例如,用户 A 填写表单。用户 A 的 direct_upline 是用户 B。然后我想填充用户 B 的 direct_upline,依此类推(可能有 10 级深)。

知道如何最有效地执行此操作吗?下面是在一个函数中填充多个字段的函数;我在想我可以结合 $all_meta_for_user = get_user_meta( $user_id );

add_filter( 'gform_field_value', 'populate_fields', 10, 3 );
function populate_fields( $value, $field, $name ) {

    $values = array(
        'field_one'   => 'value one',
        'field_two'   => 'value two',
        'field_three' => 'value three',
    );

    return isset( $values[ $name ] ) ? $values[ $name ] : $value;
}

标签: wordpressgravityforms

解决方案


推荐阅读