Jump to content
Chirlison

Selecionar somente o dia e mês de uma ‘meta_value’ definida como 20001217

Recommended Posts

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ês, 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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.