2017-08-27 3 views
0

Je travaille sur un site où différentes catégories sont enregistrées sous différentes catégories. Lorsque vous cliquez sur une catégorie particulière (prenons Music par exemple), vous verrez tous les professionnels enregistrés sous cette catégorie. Pour ce faire, j'ai créé une taxonomie d'utilisateur appelée Profession. Un utilisateur peut avoir plus d'une profession dans une catégorie. Chaque fois que j'interroge des professionnels d'Akk dans une catégorie, je reçois des messages en double que je n'arrive pas à arrêter. Voici ma boucle foreach:Besoin de supprimer des messages en double dans une boucle Foreach

<?php 

    $users = get_objects_in_term(array(104, 106), 'profession'); // there are too user ids listed in the array 

    if (!empty($users)) { 
    foreach ($users as $user_id) { 
    ?> 

    <div> 
     ...HTML CODES... 
    </div> 
    <!-- End Loop --> 

     <?php } 
    } 
    else { ?> 
    <p><br><br><?php _e('No registered user in this profession.'); ?></p> 
    <?php } ?> 

Merci à l'avance

+2

Pouvez-vous nous montrer la requête qui génère les doublons? Il est toujours préférable de résoudre ces problèmes à la source plutôt que de résoudre les symptômes. – Martin

Répondre

1

Vous devez utiliser la fonction PHP array_unique pour supprimer de votre ids utilisateur dupliqués, comme ceci:

$users = array_unique(get_objects_in_term(array(104, 106), 'profession')); 

Le reste de votre code fonctionnera très bien.

+0

Cela l'a corrigé. Je vous remercie! – Sam