Suporte » Desenvolvendo com WordPress » Data de atualização do post

  • Resolvido Yuri Almeida

    (@yurialmeida)


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

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Eduardo

    (@eduardozulian)

    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();
    ?>
    Criador do tópico Yuri Almeida

    (@yurialmeida)

    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.

    Eduardo

    (@eduardozulian)

    Não aparece porque você vai precisar formatar as datas dentro de get_the_time e get_the_modified_time.

    Criador do tópico Yuri Almeida

    (@yurialmeida)

    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.

    Eduardo

    (@eduardozulian)

    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();
    ?>
    Criador do tópico Yuri Almeida

    (@yurialmeida)

    Certinho, certinho! Muito obrigado!

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Data de atualização do post’ está fechado para novas respostas.