Dans le passé, nous avons partagé comment faire expirer les publications dans WordPress en utilisant le Plugin de post-expiration. Eh bien, lors de la création d’un site de liste d’événements, nous avons trouvé ce plugin très utile. Nous pouvons facilement supprimer les listes d’événements qui ont expiré. Deuxièmement, grâce à ce plugin, il est également très facile de trier les publications par date d’expiration. Dans cet article, nous allons vous montrer comment trier les publications par date d’expiration des publications dans WordPress.
Code mis à jour pour refléter les changements dans le plugin où ils ont changé le nom du champ personnalisé. Merci Tajim de nous l’avoir fait savoir dans les commentaires.
Dans notre projet particulier, nous avions des événements comme type de message personnalisé. Maintenant, c’est pour une organisation à but non lucratif qui organise un événement par mois, nous avons donc simplement créé une boucle à mettre dans leur page d’événements. Vous pouvez utiliser le code dans votre barre latérale ou n’importe où ailleurs.
<?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; ?>
L’astuce consiste à utiliser le meta_key puis l’utilisateur oderby meta_value. Le mettre dans l’ordre croissant montre l’événement qui arrive bientôt (expirant le plus tôt). Exemple de notre liste d’événements :
Notez que pour que cela fonctionne, vous DEVEZ utiliser le Plugin de post-expiration.
Si vous avez des questions, n’hésitez pas à les poser dans les commentaires ci-dessous.