Como obter data para cada postagem?
2 respostas
- votos
-
- 2013-03-11
Eu corripara omesmoproblema várias vezes,seguindo asmudançastrabalhadasparamim nopassado:
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>
em vez de
the_date()
,useget_the_date()
.
A única coisa aestar ciente,é que os valores retornadosporget_the_date()
devem serecoados.olhando apágina do Codex Há umanotaespecial sobre
the_date()
..
Quando houver váriaspostagensem umapáginapublicadanomesmo dia,the_date ()exibe apenas a datapara oprimeiropost (ou seja,aprimeirainstância do_date ()). Para repetir a data depublicaçãopublicadanomesmo dia,você deve usar omodelo Tag THE_TIME () ouget_the_date () (desde 3.0) com uma string deformatoespecífica de data.
Além disso,se você quiser controlar oformatoem wich
get_the_date()
é retornadono admin,vocêpode usarget_option('date_format')
. Destaforma,se você alterar oformato de datano administrador,essas alterações serãofeitasem seu códigotambém.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
Quando houver váriaspostagensem umapáginapublicada nomesmo dia,o_date () sóexibe a datapara oprimeiropost (ou seja,aprimeirainstância do_date ()) . Para repetir a data depublicaçãopublicadanomesmo dia,você deve usar omodelotag the_time () ou get_the_date () <./a> (desde 3.0) com um string deformatoespecífico da data . Usepara adicionar a data definidanainterface administrativa.
Paramaisinformações,visite Estapágina .
Então,de acordo com a referência do WordPress Codex,o código correto será o seguinte:
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>
Estou usando o seguintepara obter a data de cadapost:
Noentanto,estou apenas recebendo a datapara oprimeiropostporque éisso?