web-dev-qa-db-fra.com

Multi réseau et répertoire des membres BP

Avec bp-multi-network, il apparaît que les membres sont partagés sur tous les réseaux.

Exemple - réseaux basés sur l'emplacement.

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

À l'heure actuelle, un membre de n'importe quel réseau est répertorié dans le répertoire des membres d'un autre réseau s'ils sont actifs sur l'autre réseau.

Ainsi, chaque répertoire de membres répertorie tous les membres de toute l’installation ayant accédé à ce réseau.

Ainsi, si un membre "New York" devient actif sur le réseau "Los Angeles", il figure dans l'Annuaire des membres de Los Angeles et vice-versa.

Maintenant, si je voulais aussi une liste des membres comprenant uniquement les membres ayant rejoint New York et une liste des membres contenant uniquement les membres ayant rejoint Los Angeles et une liste des membres contenant uniquement les membres ayant rejoint Vancouver, etc.

Une solution viable est peut-être si j'avais

1) un champ d’inscription obligatoire (votre emplacement) avec les emplacements, puis

2) une page sur chaque réseau répertoriant les membres qui ont répertorié cet emplacement dans le formulaire d’inscription requis

Je comprends que cela implique une interaction avec WP_Query à propos de laquelle je n'ai pas le moindre indice.

S'il y a quelqu'un qui peut tenter cela ou même me diriger dans la bonne direction, je serais ravi.

3
Valentine Cosgrave

Vous pouvez filtrer la boucle des membres dans BuddyPress par méta-valeurs pour les membres. Il vous faudra donc changer la boucle dans le fichier de modèle members/members-loop.php en:

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