Buddypress:在组创建过程中添加步骤

Buddypress: Add step in Group Creation process

我想在 Buddypress / Buddyboss 的群组创建向导中有条件地添加一个步骤。 在第 2 步中,我的表单要求输入特定字段(通过 Select 框,名称为 HTML“group-types[]”)。

每当单击特定组类型并且用户单击“下一步”时,我想在组类型字段中有条件地添加一个新步骤。

我找到了这段代码: https://gist.github.com/shanebp/c9cdde9443bdeab9b4ca

它有效,但有两点: 我不确定在创建向导中究竟在哪里“询问”已经为该组进行的设置,不幸的是,设置页面“Ville”添加在最后。

我试图在传递给 parent::init( $args ) 的 $arg 中设置一个“位置”元素;但这不被接受。

非常感谢任何帮助。

ville 是一个任意术语。我已经更新了要点以使用 test。用你想要的任何东西替换它。 测试步骤将出现在设置步骤之后,并将检查在设置中选择的任何组类型步骤.

Updated gist.

您可以获取所有组类型数据作为一个对象:

$group_types = bp_groups_get_group_type( $group_id, false );
    
if ( is_array( $group_types ) ) {
    
    foreach ( $group_types as $group_type ) {

        $group_object = bp_groups_get_group_type_object( $group_type );
        var_dump( $group_object );

    }
    
} else {

    $group_object = bp_groups_get_group_type_object( $group_types );
    var_dump( $group_object );
    
}