array('administrator','editor','author'), 'orderby' => 'post_count', 'order' => 'ASC', 'count_total' => false ); $Admins = get_users( $args ); // Array of WP_User objects. foreach ( $Admins as $user ) { $admin_ids[]= $user -> ID; } if ( $query->is_main_query() ) { $query->set( 'author__in' ,$admin_ids ); } } } add_action('pre_get_posts', 'aps_filter_myposts_list'); function aps_loop_start( $query ){ if( $query->is_main_query() ){ aps_setmyPostViews(get_the_ID()); aps_getmyPostViews(get_the_ID()); } } // within the loop in single.php/index.php add_action( 'loop_start', 'aps_loop_start' ); ?>