BP多网络和成员名录

时间:2012-07-03 作者:Valentine Cosgrave

使用bp multi-network,成员似乎在所有网络中共享。

示例-基于位置的网络。

纽约。mydomain。com,洛杉矶。mydomain。com,温哥华。mydomain。com公司

目前,任何网络的成员如果在其他网络中处于活动状态,则会列在任何其他网络的成员目录中。

因此,每个成员目录都列出了整个安装中访问该网络的所有成员。

因此,如果“纽约”会员在“洛杉矶”网络上处于活动状态,他们将被列入“洛杉矶会员目录”,反之亦然

现在,如果我还想要一份仅包括在纽约加入的成员的成员名单,以及一份仅包括在洛杉矶加入的成员名单,以及一份仅包括在Vancouveretc等地加入的成员名单,该怎么办。

一个可行的解决方案也许是

1) 一个必需的注册字段(您的位置)下拉列表,其中包含位置,然后

2) 每个网络上的一个页面,列出在所需的现场注册表中列出此位置的成员

我知道这涉及到与WP\\u查询的交互,对此我一无所知。

如果有人能尝试这一点,甚至能为我指出正确的方向,我会非常激动。

1 个回复
SO网友:Rachel Baker

您可以通过成员的元值过滤BuddyPress中的成员循环。因此,您需要更改模板文件成员/成员循环中的循环。php将是:

<?php
// Getting current blog_id 
global $wpdb, $current_blog;
$id = $current_blog->blog_id;
// Setting variable for current blog_prefix
$blog_prefix = $wpdb->get_blog_prefix( $id );
// Start the BuddyPress Ajax Members Loop
if ( bp_has_members( bp_ajax_querystring( \'members\' ).\'&meta_key=\'.$blog_prefix.\'capabilities\' ) )  : ?>

结束

相关推荐

如何只允许用户查看他们自己的BuddyPress配置文件?

我目前正在开发一个使用Wordpress+Buddypress的社交网站,客户要求个人资料页面暂时不公开。基本上,客户端可以让登录用户查看自己的配置文件,但如果他们尝试查看其他用户的配置文件页面,则应重定向到主页。我找到了函数:bp\\u is\\u my\\u profile(),并尝试在members/single/profile的顶部使用以下代码。php文件将用户重定向到别处,但它似乎不起作用。有什么指示吗?<?php if ( !bp_is_my_profile() ) {&