Como obter o tipo de postagem personalizado por data variável?

Estou projetando um site para um DJ e uma das principais funções deste site é organizar seus próximos events.

Eu criei uma tabela que exibe os próximos 7 dias usando alguns js, e a checkbox esquerda mais distante sempre mostra a data de hoje neste formato: “Quinta-feira, 1 de dezembro”

Eu quero pegar todos os “events” (de um tipo de postagem personalizado que fiz) e colocá-los em seu devido lugar na tabela.

Idealmente, eu posso usar um código curto para cada div (para cada dia da semana) na tabela para buscar esses events de dias.

Aqui está o que tenho até agora em tentar obter apenas os “events” de hoje – funciona em pedaços, mas juntos falham. Também está exibindo um evento que eu exclui – eu notei se eu excluir $ the_query-> the_post (); Ele exibirá os events atuais, mas também os loops infinitos. Minha tentativa de mostrar apenas os events atuais também não funciona, não mostra nada enquanto isso está incluído (embora eu sinta que estou perto?)

// Add Shortcode function custom_shortcode() { $today = getdate(); $query = new WP_Query( 'year=' . $today['year'] . '&monthnum=' . $today['mon'] . '&day=' . $today['mday'] ); // The Query $the_query = new WP_Query($args = array( 'post_type' => 'events', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'event_time', 'value' => '$today', ) ) ) ); // The Loop if ( $the_query->have_posts() ) { echo '
    '; while ( $the_query->have_posts() ) { $the_query->the_post(); echo "
    "; echo get_field('event_name') , "
    "; echo '" ; echo "
    "; echo '
    ' , get_field('event_date_time') , "
    " , "
    "; echo get_field('buy_ticket_button') , "
    "; echo "
    "; } } } add_shortcode( 'geteventname', 'custom_shortcode' );

EDITAR: Eu substituí o eco com um retorno. Qualquer visão é apreciada.

Solutions Collecting From Web of "Como obter o tipo de postagem personalizado por data variável?"

Primeiro, suponho que você armazene a data do evento no campo personalizado corretamente. As datas publicadas nas publicações do Native WP não são realmente destinadas a events futuros, uma vez que as datas futuras são usadas para programar a funcionalidade e tornar posts não públicos.

A partir daí, é apenas uma questão de colocar apropriado get_posts() / WP_Query para recuperar o seu conjunto.

A versão WP moderna permite metadados muito elaborados, incluindo suporte para os formatos DATE e DATETIME do MySQL (embora eu recomenda que armazene tempo como timestamps UNIX internamente).