Erhalten Sie die Anzahl der Autoren nach Tag, Woche und Monat

Ich habe eine Standardschleife und möchte anhand des Autornamens zeigen, wie viele Beiträge für den aktuellen Tag von einem Autor veröffentlicht wurden.

Solutions Collecting From Web of "Erhalten Sie die Anzahl der Autoren nach Tag, Woche und Monat"

Ich bin nicht da, wo ich das unten ausführen kann, aber mögliche Tipperrors, etc. beiseite, es sollte in der Lage sein, Sie in die richtige Richtung zu weisen.

1) Abfrage begrenzen

Sie könnten Datumsparameter zu Ihren Abfrageargumenten hinzufügen, um sie zu begrenzen.

$today = getdate(); $args = array( 'date_query' => array( array( 'year' => $today['year'], 'month' => $today['mon'], 'day' => $today['mday'], ), ), 'posts_per_page' => -1, ); $query = new WP_Query( $args ); $posts = $query->posts; 

2) Build author_id => post count Array

Holen Sie dann alle Autoren-IDs als Array-Schlüssel, um eindeutige Einträge zu erzwingen, und zählen Sie als Wert:

 $authors = array(); foreach( $posts as $post ) { if ( array_key_exists( $post->post_author ) { $authors[$post->post_author] = ++$authors[$post->post_author]; } else { $authors[$post->post_author] = 1; } } 

3) echo Autor Name und Anzahl

Durchlaufen Sie dann das Array, um die Werte zu erhalten:

 foreach ( $authors as $author ) { // since the key is the numeric id, we will use it to get display name echo get_the_author_meta( 'display_name', key($author) ) .': '. $author; }