Cómo ordenar las entradas por fecha de caducidad en WordPress

En el pasado, hemos compartido cómo caducar entradas en WordPress utilizando el Plugin Expirador de Entradas. Pues bien, al crear un sitio de listados de eventos, este plugin nos ha resultado súper útil. Podemos eliminar fácilmente los listados de eventos que han caducado. En segundo lugar, gracias a este plugin, es realmente fácil ordenar las entradas por fecha de caducidad. En este artículo, te mostraremos cómo ordenar las entradas por fecha de caducidad en WordPress.

Código Actualizado para reflejar los cambios en el plugin donde cambiaron el nombre del campo personalizado. Gracias Tajim por avisarnos en los comentarios.

En nuestro proyecto particular, teníamos Eventos como un Custom Post Type. Ahora bien, esto es para una organización sin ánimo de lucro que celebra como un evento al mes, así que simplemente creamos un bucle para ponerlo en su página de eventos. Puedes utilizar el código en tu barra lateral, o en cualquier otro lugar que desees.


<?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 la meta_clave y luego el usuario oderby meta_valor. Poniéndolo en orden ascendente muestra el evento que está por venir (que expira más pronto). Ejemplo de nuestro listado de eventos:

Ordenar las entradas por caducidad de la entrada (Ejemplo de evento)

Ten en cuenta que para que esto funcione, DEBES utilizar la opción Plugin Post Expirator.

Si tienes alguna pregunta, no dudes en hacerla en los comentarios de abajo.

Si quieres conocer otros artículos parecidos a Cómo ordenar las entradas por fecha de caducidad en WordPress puedes visitar la categoría Tutoriales.

¡Más Contenido!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Go up