Data de atualização do post
-
Ôpa!
Alguém já reparou que o
<?php the_modified_time('H\hi'); ?>
, para um post agendado, fica com a data atrasada?Exemplo: num post agendado neste momento [12h08] para às 13h30 de hoje, quando for ‘pro ar’, vai ser apresentado assim:
Postado às 13h30 – Atualizado às 12h08
Não sei se me fiz entendido, mas… Queria saber se não tem como o ‘Atualizado às’ só aparecer se o horário de atualizado for ‘maior’ que o de agendamento.
-
Não testei, mas você pode fazer uma comparação simples que talvez deva resolver. Quem sabe você precise só definir o padrão da data dentro das funções, uma data que o sistema entenda.
<?php if ( get_the_time() < get_the_modified_time() ) the_modified_time(); ?>
Não funcionou, não!
O código está assim:
Postado em
<?php the_time('d') ?>/<?php the_time('m') ?>/<?php the_time('Y'); ?> <?php the_time('H\hi'); ?>
Atualizado em
<?php if ( get_the_time() < get_the_modified_time() ) the_modified_time(); ?>
Não aparece nada.
Se eu inserir datas, volta ao problema anterior, com a data de atualização sendo posterior à se publicação.
Não aparece porque você vai precisar formatar as datas dentro de get_the_time e get_the_modified_time.
Mas é isso que eu disse que fiz, também: eu formatei as datas dentro de get_the_time e get_the_modified_time.
No caso, sem nada, fica tudo em branco. Já com as datas dentro dos campos, aparece como antes: o atualizado em aparece com data anterior a de publicação, quando o post é agendado.
Você precisa formatar a data de forma com que ele reconheça que o post agendado possui tanto uma data futura e um horário idem.
<?php if ( get_the_time('c') < get_the_modified_time('c') ) echo 'Atualizado em '. get_the_modified_time(); ?>
Certinho, certinho! Muito obrigado!
- O tópico ‘Data de atualização do post’ está fechado para novas respostas.