web-dev-qa-db-fra.com

Comment puis-je afficher plusieurs publications d'un auteur par semaine?

J'ai effectué des recherches et je n'ai eu aucune chance ni succès de trouver le moyen de montrer le nombre de publications d'un auteur au cours d'une certaine période (par exemple, une semaine).

Des idées sur la façon dont on pourrait aborder cela? Je souhaite simplement afficher le nombre total de publications qu'un auteur a effectuées sur une période donnée.

1
mazing

Examinez le paramètre date_query ajouté à WP 3.7 WP_Query # Date_Parameters et le paramètre auteur .

Combinez les deux paramètres selon vos besoins pour interroger tous les articles créés par un auteur à un moment donné:

<?php 
 $args = array(
        'posts_per_page' = -1, // get all posts
        'author' => get_the_author_meta( 'ID' ), // from this author ID
        'date_query' => array( // in the last week
            array( 
                'year' => date('Y'),
                'week' => date('W'),
            ),
        'fields' => 'ids' // only return an array of post IDs
    ),
);
$results = new WP_Query( $args );
echo count( $results ); // display the number of results
?>

Modifier: J'ai mis à jour cette réponse en fonction des informations fournies par @birgire afin de se comporter de manière plus performante.

1
Jan Beck

Vous pouvez utiliser un plugin tel que Author Stats pour extraire ces statistiques.

Si vous voulez quelque chose de plus personnalisé, vous devrez écrire votre propre widget ou plugin.

0
MikeNGarrett