Cómo ordenar publicaciones por fecha de caducidad posterior en WordPress
En el pasado, hemos compartido cómo vencer las publicaciones en WordPress usando el complemento de expiración de publicaciones. 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 han caducado. En segundo lugar, gracias a este complemento, también es muy fácil ordenar las publicaciones por fecha de caducidad posterior. En este artículo, le mostraremos cómo ordenar las publicaciones por fecha de vencimiento posterior a la publicación en WordPress.
Código actualizado para reflejar los cambios en el complemento donde cambiaron el nombre del campo personalizado. Gracias Tajim por hacernos saber en los comentarios..
En nuestro proyecto en particular, tuvimos eventos como tipo de publicación personalizada. Ahora esto es para una organización sin fines de lucro que se celebra como un evento por mes, por lo que simplemente creamos un bucle para colocar en su página de eventos. Puede usar el código en la barra lateral o en cualquier otro lugar que desee..
'evento', 'posts_per_página' => 15, 'orden' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value'); $ eventloop = new WP_Query ($ args); if ($ eventloop-> have_posts ()): while ($ eventloop-> have_posts ()): $ eventloop-> the_post (); // Todo el contenido de Loop va aquí al final; terminara si; ?>
El truco es utilizar meta_key y luego el usuario oderby meta_value. Ponerlo en orden ascendente muestra el evento que se realizará próximamente (que caducará lo más pronto posible). Ejemplo de nuestro listado de eventos:
Tenga en cuenta que para que esto funcione, DEBE utilizar el complemento posterior a la expiración.
Si tiene alguna pregunta, no dude en preguntar en los comentarios a continuación.