Suporte » Plugins » Custom post: não aparece data selecionada

  • Resolvido amandadiaspais

    (@amandadiaspais)


    Olá pessoal!

    Estou utilizando o date picker do ACF(Advanced Custom Field), internamente ele funciona direitinho (seleciono a data desejada sem maiores problemas), mas no frontend ele não apresenta a data selecionada, apenas a do dia atual, com algumas horas a mais. Abaixo código utilizado, indicado na documentação do ACF:

    <?php $dateformatstring = "d/m/Y";
    $unixtimestamp = strtotime(get_field('data_de_atualização'));
    echo date_i18n($dateformatstring, $unixtimestamp);?>

    Seleção no backend:
    Data selecionada

    O que retorna é o seguinte:
    Data retornada

    Alguém saberia me dizer o que estou fazendo de errado? Se sabem algum outro comando para apresentar a data selecionada no formato dd/mm/yyyy?

    Desde já, muito, muito obrigada!

    • Este tópico foi modificado 2 anos, 11 meses atrás por  amandadiaspais.
    • Este tópico foi modificado 2 anos, 11 meses atrás por  amandadiaspais.
Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Moderador Rahmohn

    (@rahmohn)

    Olá, @amandadiaspais.

    Faz o teste abaixo e verifique se o problema continua:

    <?php 
    
    $date = get_field('data_de_atualização', false, false);
    
    $date = new DateTime($date);
    
    ?>
    <p><?php echo $date->format('j M Y'); ?></p>

    Se continuar, veja se o nome do campo é esse mesmo “data_de_atualização”. Pois a função date_i18n retorna a data atual quando o parâmetro “$unixtimestamp” está vazio.

    Referências:
    ACF | Date Time
    Função date_i18n

    Olá, @rahmohn!

    Muito obrigada pelo retorno e ajuda.
    Infelizmente continua passando a data de hoje.
    Quando insiro apenas:

    <?php the_sub_field('data_de_atualização'); ?>

    A data selecionada aparece direitinho, mas sem formatação (prova de que o campo utilizado é o correta). Abaixo demonstro isso (destacado em vermelho) junto ao código que você me sugeriu (em azul):
    Data não formata

    Por que será? :/

    Muito obrigada!

    Moderador Rahmohn

    (@rahmohn)

    @amandadiaspais,

    Acho que é só você substituir a função get_field por get_sub_field no seu código:

    <?php $dateformatstring = "d/m/Y";
    $unixtimestamp = strtotime(get_sub_field('data_de_atualização'));
    echo date_i18n($dateformatstring, $unixtimestamp);?>

    @rahmohn,

    Foi isso mesmooo!
    Ai caramba!! Muito obrigada!!!

    Deu certo

    Como eu configuro para não aparecer nada quando não houver data especificada?

    Moderador Rahmohn

    (@rahmohn)

    @amandadiaspais,

    Recomendo você marcar esse tópico como resolvido e, caso tenha outra dúvida, crie outro tópico. Dessa forma, fica mais fácil para outra pessoa que tiver a mesma dúvida que você encontrar uma resposta.

    Obrigada, @rahmohn

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Custom post: não aparece data selecionada’ está fechado para novas respostas.