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.
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 } } }