Afișează postări WordPress după dată

16 sept. 2015, 11:46:23
Vizualizări: 3.66K
Voturi: 0

Vreau să afișez postările WordPress grupate după zi/dată pe pagina principală.

ex:

Luni, 03 Ianuarie

  • postarea 1
  • postarea 2
  • postarea 3

Duminică, 02 Ianuarie

  • postarea 1
  • postarea 2
  • postarea 3

Sâmbătă, 01 Ianuarie

  • postarea 1
  • postarea 2
  • postarea 3

Ce interogare WordPress ar trebui să folosesc?

Mulțumesc. Scuze pentru engleza mea proastă.

0
Toate răspunsurile la întrebare 1
1

Cred că întrebarea ta a primit răspuns aici

$args = array('posts_per_page' => -1, 'orderby' => 'date' ); // Argumente pentru interogare: afișează toate postările, ordonate după dată
$myQuery = new WP_Query($args); // Inițializează interogarea WordPress
$date = ''; // Inițializează variabila pentru dată
if ( $myQuery->have_posts() ) : while ( $myQuery->have_posts() ) : $myQuery->the_post(); // Începe bucla prin postări
if ( $date != get_the_date() ) { // Verifică dacă data curentă este diferită de cea afișată anterior
    echo $date; // Afișează data
    echo '<hr />'; // Adaugă o linie orizontală
    $date = get_the_date(); // Actualizează variabila cu data curentă
}
the_title(); // Afișează titlul postării (sau orice altceva dorești aici)
echo '<br />'; // Adaugă un salt de linie
endwhile; endif; // Încheie bucla
wp_reset_postdata(); // Resetează datele postării

Mai multe informații despre interogare găsești aici: http://codex.wordpress.org/Class_Reference/WP_Query

16 sept. 2015 12:17:01
Comentarii

Rețineți că, în mod normal, ați dori să introduceți codul de mai sus într-un șablon; ideal, într-un Child Theme, astfel încât actualizările temei să nu suprascrie modificările dumneavoastră

Rick Hellewell Rick Hellewell
14 aug. 2018 01:42:34