Suporte » Desenvolvendo com WordPress » Selecionar somente o dia e mês de uma ‘meta_value’ definida como 20001217

  • chirlison

    (@chirlison)


    Bom dia a todos!
    Estou tendo a seguinte dificuldade:
    Criei um post_type chamado “Aniversariantes”.
    Na hora de cadastrar a data de nascimento, o cadastro no banco fica assim: 20001217

    Na hora de mostrar no site na seção aniversariantes o nome de cada pessoa que faz aniversário na data de hoje, estou fazendo da seguinte forma:


    <?php
    $ano = date( 'Y' );
    $mes = date( 'm' );
    $dia = date( 'd' );
    $diames_nascimento = $dia.'/'.$mes;

    $wp_query = new WP_Query(array(
    'post_status' => 'publish',
    'post_type' => 'aniversariante',
    'meta_key' => 'data_de_nascimento',
    'meta_value' => $ano.$mes.$dia,
    'orderby' => array( 'meta_value' => 'ASC', 'title' => 'ASC' )
    ));

    //LOOP
    while($wp_query->have_posts()):
    $wp_query->the_post();
    ?>

    <article class="article-aniv">
    <?php $data_nascimento = get_field('data_de_nascimento');?>
    <?php $dt_nascimeno = substr($data_nascimento, 0, -5);?>
    <span class="span-aniv-data"><?php echo $dt_nascimeno; ?></span>
    <span class="span-aniv-nome"><?php the_title();?></span>
    </article>
    <?php endwhile;
    //LIMPA A QUERY DA MEMÓRIA
    wp_reset_query();
    ?>

    Dessa forma como fiz acima, mostra apenas se a pessoa nasceu no dia de hoje.
    As pessoas que nasceram no mesmo dia e mê, mas que seja de outro ano, não aparecem como elas fazem aniversário no dia de hoje.

    Ex.: João nasceu no dia 17/12/2018 – Hoje(Data em que estou postando o tópico)
    José nasceu no dia 17/12/2000

    João aparece na pesquisa, pois ele nasceu no dia de hoje, mas José não aparece como aniversariante, pois ele nasceu em um ano diferente.

    Por favor, alguém pode me ajudar a solucionar esse problema?
    Desde já, agradeço a todos que puderem me ajudar!

Visualizando 1 resposta (de um total de 1)
  • Moderador Ralden Souza

    (@ralden)

    Um apaixonado por WordPress e desenvolvedor na HospedaPress

    olá @chirlison,

    bem, programar isso, claro, é interessante. mas depende de seu nível de conhecimentos. como sou designer, e não programador, vou dizer como eu resolveria isso.

    eu inseriria (embed) um calendário do Google Calendar ou do Trello (mais especificamente, um power-up). abaixo um link, por exemplo, de plugins relacionados com o Google Calendar,

    https://wordpress.org/plugins/search/google+calendar/

    basicamente faria tudo externo, um calendário do Google, inclusive informando que a data é recorrente, para que todo ano o Google diga que é um aniversário. e no WordPress esse calendário ficaria visível usando o plugin.

    no caso do Trello, é possível criar os cards dos aniversariantes e configurar como data de “entrega” o aniversário. ai usando o power-up calendário isso fica visível como um quadro e no formato calendário. ai torna o quadro “público” e insere no WordPress.

    como designer, que evita ao máximo ter que programar, eu faria assim.

    saudações e boa sorte,

Visualizando 1 resposta (de um total de 1)
  • Você deve estar conectado para responder a este tópico.