Display list of uploaded images, filtered by user under a specific user group

I am planning to create a “Photography” page in my wordpress site. In that page, there will be a list of the photographers (maybe create a user group called ‘photographers’) and display the images they have uploaded, next or under their avatar. The list of the images uploaded has to be updated automatically when they upload a new one.

Since i am new to wordpress, i am looking for any ideas that would point me to the right direction implementing the function described above.
Thanks in advance.

Related posts

Leave a Reply

1 comment

  1. This example loops through all photographers and then displays all images uploaded by them:

    <ul>
    <?php
        $photographers = get_users( 'role=photographer' );
        foreach( $photographers as $user ) :
            $pictures = new WP_Query( array( 'author' => $user->ID, 'post_type' => 'attachment', 'post_status' => 'inheret', 'posts_per_page' => -1 ) );
            echo '<li><h3>' . $user->user_nicename . '</h3>';
                if ( $pictures->posts ) :
                    echo '<ul>';
                    foreach ( $pictures->posts as $picture ) :
                        echo '<li>'. wp_get_attachment_image( $picture->ID ) .'</li>';              
                    endforeach;
                    echo '</ul>';
                endif;
            echo '</li>';
        endforeach;
    ?>
    </ul>
    

    It uses the get_users function to get all users that have the photographer role assigned to them. Next a new query is generated based on each photographers ID that gets all attachments.