Wie bekomme ich ein Datum für jeden Beitrag?
2 Antworten
- Stimmen
-
- 2013-03-11
Ichbin mehrmals auf dasselbe Problemgestoßen,nachdemin der Vergangenheitfolgende Änderungenfürmichfunktioniert haben:
while (have_posts()) : the_post(); //some html <li class="icon-date"><?php echo get_the_date( 'Y-m-d' ); ?></li> <li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
Verwenden Sie anstelle von
the_date()
get_the_date()
.
Daseinzige,was Siebeachtenmüssen,ist,dass die vonget_the_date()
zurückgegebenen Werte wiedergegeben werdenmüssen.Auf der Codex-Seite gibt eseinen besonderen Hinweis zu
the_date()
.Wenn aufeiner Seite,die unter dem GLEICHEN TAG veröffentlicht wurde,mehrere Beiträge vorhanden sind,zeigtthe_date ()nur das Datumfür denersten Beitrag an (dh dieerste Instanz vonthe_date ()). Um das Datumfür Beiträge zu wiederholen,die am selben Tag veröffentlicht wurden,sollten Sie das Vorlagen-Tagthe_time () oderget_the_date () (seit 3.0)mit einer datumsspezifischen Formatzeichenfolge verwenden.
Wenn Sie das Format steuernmöchten,in dem
get_the_date()
in Admin zurückgegeben wird,können Sieget_option('date_format')
verwenden. Auf diese Weise werden diese Änderungen auchin Ihrem Code vorgenommen,wenn Sie das Datumsformatim Admin ändern.while (have_posts()) : the_post(); //some html <li class="icon-date"><?php echo get_the_date( get_option('date_format') ); ?></li> <li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
I ran into the same problem several times, following changes worked for me in the past:
while (have_posts()) : the_post(); //some html <li class="icon-date"><?php echo get_the_date( 'Y-m-d' ); ?></li> <li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
Instead of
the_date()
, useget_the_date()
.
The only thing to be aware of, is that values returned byget_the_date()
have to be echoed.Looking at the Codex page there is a special note about
the_date()
.When there are multiple posts on a page published under the SAME DAY, the_date() only displays the date for the first post (that is, the first instance of the_date()). To repeat the date for posts published under the same day, you should use the Template Tag the_time() or get_the_date() (since 3.0) with a date-specific format string.
Also, If you want to control the format in wich
get_the_date()
is returned in Admin, you can useget_option('date_format')
. This way if you change the date format in the Admin, these changes will me made in your code too.while (have_posts()) : the_post(); //some html <li class="icon-date"><?php echo get_the_date( get_option('date_format') ); ?></li> <li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
-
- 2013-03-11
Wenn aufeiner Seitemehrere Beiträge unter dem GLEICHEN TAG veröffentlicht sind,zeigtthe_date ()nur das Datumfür denersten Beitrag an (dh dieerste Instanz vonthe_date ()) . Um das Datumfür Beiträge zu wiederholen,die am selben Tag veröffentlicht wurden,sollten Sie das Vorlagen-Tag the_time () verwenden oder get_the_date () (seit 3.0)mit einem datumsspezifische Formatzeichenfolge . Verwenden Sie diese Option,um dasin der Administrationsoberflächefestgelegte Datum hinzuzufügen.
Weitere Informationenfinden Sie unter dieser Seite .
Entsprechend der WordPress-Codex-Referenz lautet der korrekte Code wiefolgt:
while (have_posts()) : the_post(); //some html <li class="icon-date"><?php echo get_the_date('Y-m-d');?></li> <li class="icon-time"><?php the_time('H:i:s');?></li>
When there are multiple posts on a page published under the SAME DAY, the_date() only displays the date for the first post (that is, the first instance of the_date()). To repeat the date for posts published under the same day, you should use the Template Tag the_time() or get_the_date() (since 3.0) with a date-specific format string. Use to add the date set in the admin interface.
For more information visit this page.
So according to the wordpress codex reference the correct code will be as following :
while (have_posts()) : the_post(); //some html <li class="icon-date"><?php echo get_the_date('Y-m-d');?></li> <li class="icon-time"><?php the_time('H:i:s');?></li>
Ich verwende Folgendes,um das Datumjedes Beitrags abzurufen:
Ichbekommejedochnur das Datumfür denersten Beitrag,warumist das so?