web-dev-qa-db-ja.com

BPマルチネットワーク&メンバーズディレクトリ

Bpマルチネットワークでは、メンバーはすべてのネットワークで共有されているようです。

例 - 場所に基づくネットワーク.

newyork.mydomain.com、losangeles.mydomain.com、vancouver.mydomain.com

現在、ネットワークのメンバーは、他のネットワークでアクティブであれば、他のネットワークのメンバーディレクトリにリストされています。

そのため、各メンバーディレクトリには、そのネットワークにアクセスしたインストール全体のすべてのメンバーが一覧表示されます。

そのため、「New York」メンバーが「Los Angeles」ネットワークでアクティブになると、それらはLos Angelesメンバーズディレクトリにリストされ、その逆も同様です。

ニューヨークに加わったメンバーだけのメンバーリストと、ロサンゼルスに加わったメンバーだけのメンバーリスト、そしてバンクーバーなどに加わったメンバーだけのメンバーリストが欲しいとしたらどうでしょうか。

実行可能な解決策はおそらく私が持っていた場合です

1)必要な登録欄(あなたの所在地)を所在地と一緒にドロップダウンしてください。

2)各ネットワーク上のページに、必須のフィールド登録フォームにこの場所を記載したメンバーのリスト

私はこれがWP_Queryと対話することを含んでいることを理解しています。

これを試みることができる、あるいは正しい方向に私を向けることができる人がそこにいるなら、私はワクワクします。

3

メンバーのメタ値でBuddyPressのメンバーループをフィルタリングできます。そのため、テンプレートファイルmembers/members-loop.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' ) )  : ?>
1
Rachel Baker