Making WordPress.org


Ignore:
Timestamp:
11/04/2022 06:06:51 AM (3 years ago)
Author:
coffee2code
Message:

Photo Directory, Posts: Add function to return the next post in the queue that the current user can moderate.

See #6120.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/photo-directory/inc/posts.php

    r12136 r12199  
    277277    }
    278278
     279    /**
     280     * Returns the next post in the queue that the current user can moderate.
     281     *
     282     * @return WP_Post|false The next post, or false if there are no other posts
     283     *                       available for the user to moderate.
     284     */
     285    public static function get_next_post_in_queue() {
     286        $next = false;
     287
     288        $posts = get_posts( [
     289            'author__not_in' => [ get_current_user_id() ],
     290            'order'          => 'ASC',
     291            'orderby'        => 'date',
     292            'posts_per_page' => 1,
     293            'post_status'    => 'pending',
     294            'post_type'      => Registrations::get_post_type(),
     295        ] );
     296
     297        if ( $posts ) {
     298            $next = $posts[0];
     299        }
     300
     301        return $next;
     302    }
     303
    279304}
    280305
Note: See TracChangeset for help on using the changeset viewer.