Zeige Nachrichten von Tag mit Post Counter

Ich baue einen Site-Client, der zwischen 20 und 50 Nachrichtenbeiträge pro Tag erstellt. Ich möchte einen Nachrichten-Feed haben, in dem das Datum / die Post-Anzahl als H3 angezeigt wird und dann alle Posts für diesen Tag darunter aufgelistet werden.

Beispiel…

HEUTE (4 Pfosten) – Nachrichten Artikel Link – Nachrichten Artikel Link – Nachrichten Artikel Link – Nachrichten Artikel Link

GESTERN (6 Beiträge) – Nachrichten Artikel Link – Nachrichten Artikel Link – Nachrichten Artikel Link – Nachrichten Artikel Link – Nachrichten Artikel Link – Nachrichten Artikel Link

MONTAG, 22. Juni 2015 (3 Pfosten) – Nachrichten Artikel Link – Nachrichten Artikel Link – Nachrichten Artikel Link

… Ich kann nirgendwo auf Google Informationen finden. Hoffentlich ist das möglich. Danke an alle, die helfen können.

Justin.

Solutions Collecting From Web of "Zeige Nachrichten von Tag mit Post Counter"

Die clevere Manipulation Ihres Loop-Codes sollte verhindern, dass zahlreiche zusätzliche Anfragen an die database gestellt werden müssen. Konzeptioneller Beweiß:

$args = array( 'post_type' => 'post' ); $qry = new WP_Query($args); if ($qry->have_posts()) { $date = $count = 0; $content = ''; while ($qry->have_posts()) { $qry->the_post(); $tdate = mysql2date('Ym-d',$post->post_date); if ($date != $tdate) { if ($date != 0) { echo $date.' ('.$count.' Posts)'; echo '
'; echo $content; echo '
'.str_repeat('-',50).'
'; } $content = ''; $count = 0; $date = $tdate; } $content .= '
'.get_the_title(); $count++; } }

Probieren Sie diese function, erhalten Sie alle Beiträge von ‘$ Tag’ Tage vor heute

 /* * Get all posts from a specific day * * $day = how many days before today * * usage: posts_from_the_day() will show posts from today * posts_from_the_day(1) will show posts from yesterday * posts_from_the_day(30) will show posts from 30 days ago * */ function posts_from_the_day( $day = 0 ) { $now = date('U'); //Get current second time $desired = $now - ( $day * 86400 ); //86400 = seconds in a day $year = date('Y', $desired); $month = date('m', $desired); $day = date('n', $desired); $query = new WP_Query( array( 'year' => $year, 'monthnum' => $month, 'day' => $day, 'posts_per_page' => -1, ); if ($query->have_posts() ) { echo '

'. date('L, F d, Y', $desired) . ' ('. $query->found_posts .')

'; while ( $query->have_posts() ) { $query->the_post(); //do something } } }