La función get_posts forma parte de la API de Wordpress es una buena función para recuperar registros de la base de datos. Quizás los que la hayan utilizado, pueden encontrarse con una "limitación" que viene por defecto, y es el número de registros que devuelve la función, por defecto sólo muestra 5 registros, para cambiar este comportamiento, hay que utilizar el paramétro numberposts y establecero a -1 para quitar esta limitación, o forzar a un número determinado de registros.
Un ejemplo de la utlización de esta función es el siguiente:
$args = array(
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => false,
'numberposts'=>-1,
'author' => $bloguser->ID
);
add_filter( 'posts_where', 'filter_where' );
$userposts = get_posts($args);
$count=count($userposts);
remove_filter( 'posts_where', 'filter_where' );
echo $count;
Con esto mostramos los artículos realizados por un autor determinado.