- WordPress :4.7
- Statut : non résolu
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par
alloalix, le il y a 8 années et 1 mois.
-
AuteurMessages
-
20 mars 2017 à 20 h 15 min #1627569
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 4.7.2
- Thème utilisé :
- Extensions en place : BP dernière version
- Nom de l’hébergeur : OVH
- Adresse du site :
Problème(s) rencontré(s) :
Bonjour,
je cherche une requête sql « simple » qui me permettrait de lister tous les membres buddypress avec leur pseudo et leur photo
Si vous êtes chaud, supprimer les membres avec la photo mystère (ou sans ayant déposé une photo) serait un plusMerci d’avance
28 mars 2017 à 18 h 55 min #1628831Bonjour,
Pas trouvé dans mes recherches 🙁
quelqu’un peut m’aider ?
@+
28 mars 2017 à 22 h 41 min #1628894C’est tout de même bizarre qu’il m’a suffit d’effectuer une seule recherche pour tomber sur de nombreux articles / tutoriels. Voici par exemple une simple boucle pour récupérer les données de tes membres, après tu as plusieurs paramètres pour récupérer l’avatar, exclure ceux sans avatar etc.
Source : https://codex.buddypress.org/developer/loops-reference/the-members-loop/
<?php if ( bp_has_members( bp_ajax_querystring( 'members' ) ) ) : ?>
<div id="pag-top" class="pagination">
<div class="pag-count" id="member-dir-count-top">
<?php bp_members_pagination_count(); ?>
</div>
<div class="pagination-links" id="member-dir-pag-top">
<?php bp_members_pagination_links(); ?>
</div>
</div>
<?php do_action( 'bp_before_directory_members_list' ); ?>
<ul id="members-list" class="item-list" role="main">
<?php while ( bp_members() ) : bp_the_member(); ?>
<li>
<div class="item-avatar">
<a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar(); ?></a>
</div>
<div class="item">
<div class="item-title">
<a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a>
<?php if ( bp_get_member_latest_update() ) : ?>
<span class="update"> <?php bp_member_latest_update(); ?></span>
<?php endif; ?>
</div>
<div class="item-meta"><span class="activity"><?php bp_member_last_active(); ?></span></div>
<?php do_action( 'bp_directory_members_item' ); ?>
<?php
/***
* If you want to show specific profile fields here you can,
* but it'll add an extra query for each member in the loop
* (only one regardless of the number of fields you show):
*
* bp_member_profile_data( 'field=the field name' );
*/
?>
</div>
<div class="action">
<?php do_action( 'bp_directory_members_actions' ); ?>
</div>
<div class="clear"></div>
</li>
<?php endwhile; ?>
</ul>
<?php do_action( 'bp_after_directory_members_list' ); ?>
<?php bp_member_hidden_fields(); ?>
<div id="pag-bottom" class="pagination">
<div class="pag-count" id="member-dir-count-bottom">
<?php bp_members_pagination_count(); ?>
</div>
<div class="pagination-links" id="member-dir-pag-bottom">
<?php bp_members_pagination_links(); ?>
</div>
</div>
<?php else: ?>
<div id="message" class="info">
<p><?php _e( "Sorry, no members were found.", 'buddypress' ); ?></p>
</div>
<?php endif; ?>28 mars 2017 à 23 h 00 min #1628907Bonsoir,
Merci pour ta contribution. Pour répondre à ta questions, c’est que je ne souhaite pas avoir un code php mais une requête sql !
Cela devrait être plus difficile à trouver 😉
@+
28 mars 2017 à 23 h 08 min #1628911Il suffit de lire les articles correspondants (en anglais principalement) et je suis sûr que tu trouveras ton bonheur. Il n’y a pas de requêtes réellement simple, il suffit seulement d’utiliser les fonctions & paramètres nécessaires à ce que tu souhaites montrer aux visiteurs.
Trouve les boucles correspondantes à « Lister les utilisateurs » et celle pour « Récupérer les avatars ». Avec un peu d’envie je suis sûr que tu peux y arriver, nous ne pouvons te mâcher le travail en créant un script pour toi, ce serait long et complexe suivant tes attentes.
Bon courage tout de même pour la suite 😉
Ps : Avec cet article tu trouveras ton bonheur !
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.