En el pasado, hemos compartido cómo expirar las publicaciones en WordPress usando el Complemento posterior al vencimiento. Bueno, al crear un sitio de listado de eventos, encontramos que este complemento es muy útil. Podemos eliminar fácilmente los listados de eventos que están vencidos. En segundo lugar, gracias a este complemento, también es muy fácil ordenar las publicaciones por fecha de vencimiento. En este artículo, le mostraremos cómo ordenar las publicaciones por fecha de vencimiento en WordPress.
Código actualizado para reflejar los cambios en el complemento donde cambiaron el nombre del campo personalizado. Gracias Tajim por informarnos en los comentarios.
En nuestro proyecto particular, teníamos Eventos como Tipo de publicación personalizada. Ahora, esto es para una organización sin fines de lucro que organiza un evento por mes, por lo que simplemente creamos un bucle para colocarlo en su página de eventos. Puede usar el código en su barra lateral o en cualquier otro lugar que desee.
<?php $args = array( 'post_type' => 'event', 'posts_per_page' => 15, 'order' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value' ); $eventloop = new WP_Query( $args ); if ( $eventloop->have_posts() ) : while ( $eventloop->have_posts() ) : $eventloop->the_post(); //All the Loop Content Goes Here endwhile; endif; ?>
El truco es utilizar meta_key y luego el usuario oderby meta_value. Ponerlo en Orden Ascendente muestra el evento que llegará pronto (que expirará más pronto). Ejemplo de nuestro listado de eventos:
Tenga en cuenta que para que esto funcione, DEBE usar el Complemento posterior al vencimiento.
Si tiene alguna pregunta, no dude en preguntar en los comentarios a continuación.