/ / WordPress: crea un filtro dinámico que muestra publicaciones de valor numérico - php, wordpress, date, dynamic, events

WordPress: cree un filtro dinámico que muestre publicaciones de valor numérico - php, wordpress, date, dynamic, events

Trabajando en WordPress aquí. Como ya sabrá, todas las soluciones típicas para mostrar los próximos eventos en WordPress son terribles, así que lo estoy logrando con campos personalizados simples. Cada evento que ingrese el usuario ingresará una fecha numérica "YYYYMMDD".

Lo que necesito descubrir es cómo codificar en PHP parala secuencia de comandos para obtener primero php: the_date <"YYYYMMDD"> y luego hacer que WordPress filtre los eventos dinámicamente, mostrando solo las publicaciones que tengan un valor mayor o igual al valor numérico impreso (que sería el formato YYYYMMDD de "hoy", que es tirado a través de PHP: the_date.

Aquí está el wp_query que estoy usando:

    <?php
$recentPosts = new WP_Query();
$recentPosts->query("showposts=5&meta_key=event_date&orderby=meta_value&category_name=events&order=ASC");
if ($recentPosts->have_posts()) : while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>

Respuestas

1 para la respuesta № 1

Para obtener la fecha: $current_date = date("Ymd")

Entonces deberías poder consultar tus publicaciones algo como esto:

$recentPosts = new WP_Query();
$recentPosts->query(array(
"category_name" => "events",
"meta_key" => "event_date",
"meta_compare" => ">=",
"meta_value" => $current_date,
"orderby" => "meta_value",
"order" => "ASC",
"posts_per_page" => 5
));

A continuación, puede recorrer los mensajes de forma normal. Si necesita hacer una paginación, será un poco más complejo, consulte la documentación para query_posts.