it-swarm.com.de

BP Multi Network & Mitgliederverzeichnis

Bei bp-multi-network scheinen die Mitglieder in allen Netzwerken gemeinsam zu sein.

Beispiel - Netzwerke basierend auf dem Standort.

newyork.mydomain.com, losangeles.mydomain.com, vancouver.mydomain.com

Gegenwärtig wird ein Mitglied eines Netzwerks im Mitgliederverzeichnis eines anderen Netzwerks aufgeführt, wenn es im anderen Netzwerk aktiv ist.

Jedes Mitgliederverzeichnis listet also alle Mitglieder der gesamten Installation auf, die auf dieses Netzwerk zugegriffen haben.

Wenn ein "New York" -Mitglied im "Los Angeles" -Netzwerk aktiv wird, wird es im Los Angeles Members Directory aufgeführt und umgekehrt

Was wäre, wenn ich auch eine Mitgliederliste nur der Mitglieder, die sich in New York angemeldet haben, und eine Mitgliederliste nur der Mitglieder, die sich in Los Angeles angemeldet haben, und eine Mitgliederliste nur der Mitglieder, die sich in Vancouver angemeldet haben, usw. usw.

Eine praktikable Lösung wäre vielleicht, wenn ich es hätte

1) Ein erforderliches Registrierungsfeld (Ihr Standort) mit den Standorten und dann

2) eine Seite in jedem Netzwerk, auf der die Mitglieder aufgelistet sind, die diesen Standort im erforderlichen Feldregistrierungsformular aufgeführt haben

Ich verstehe, dass dies die Interaktion mit WP_Query beinhaltet, über die ich keine Ahnung habe.

Wenn es jemanden da draußen gibt, der das versuchen oder mich sogar in die richtige Richtung lenken kann, wäre ich begeistert.

3

Sie können die Mitglieder-Schleife in BuddyPress nach Meta-Werten für die Mitglieder filtern. Sie müssten also die Schleife in der Vorlagendatei members/members-loop.php folgendermaßen ändern:

<?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