BuddyPress从wp_BP_Groups_Members表获取数据

时间:2013-11-25 作者:Sasindu H

我在“wp\\u bp\\u groups\\u members”表中添加了一个新列,称为“relationship”。现在我想从该列中获取数据。我必须传递user\\u id和group\\u id才能获取该数据。

2 个回复
最合适的回答,由SO网友:shanebp 整理而成

更简单的解决方案:

function get_relationship($group_id,$user_id) {
    global $wpdb;
    $relationships = $wpdb->get_col("SELECT relationship FROM wp_bp_groups_members WHERE group_id = $group_id AND user_id = $user_id");
    if ( !empty( $relationships ) ) {
        foreach ( $relationships as $relationship ) {
            return $relationship;
        }
    }
}
它应该进入插件/bp自定义。php或您的主题/函数。php。不是bp组模板。php,这是一个核心文件,不应该被黑客攻击。

SO网友:Sasindu H

在bp组模板中创建新函数。php文件。

function get_relationship($group_id,$user_id) {
    global $wpdb;
    $groups = $wpdb->get_results("SELECT `relationship` FROM `wp_bp_groups_members` WHERE group_id=". $id ." AND user_id=".$user_id);
    if ( $groups ) {
        foreach ( $groups as $group ) {
            return $group->relationship;
        }
    }
}

结束

相关推荐

预填充重力表中的BuddyPress成员配置文件数据

我成功地将登录用户wordpress用户元预填充到gravity表单中,但我找不到如何将buddypress配置文件数据预填充到gravity表单中的方法。Goal我希望能够从Buddypress中提取登录用户的配置文件数据,以重力形式填充字段,如电话、地址、国家/地区、省份等。Conclusion我希望buddypress成员概要文件字段的工作方式与wordpress user\\u meta非常相似,我尝试了许多组合,我在网上找到了这些组合,但没有任何效果(例如buddypress配置文件字段中的一个