Comment trier les messages par date d'expiration de message dans WordPress
Dans le passé, nous avions expliqué comment expirer des publications dans WordPress à l'aide du plugin Post Expirator. Eh bien, lors de la création d’un site de liste d’événements, nous avons trouvé ce plugin extrêmement 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 messages par date d'expiration. Dans cet article, nous allons vous montrer comment trier les articles par date d'expiration 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 le faire savoir dans les commentaires.
Dans notre projet particulier, nous avions Events en tant que type de message personnalisé. Maintenant, ceci est pour un organisme à but non lucratif qui tient comme un événement par mois, nous avons donc simplement créé une boucle pour mettre dans leur page d'événements. Vous pouvez utiliser le code dans votre barre latérale ou n'importe où ailleurs.
'event', 'posts_per_page' => 15, 'order' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value'); $ eventloop = new WP_Query ($ args); if ($ eventloop-> have_posts ()): tant que ($ eventloop-> have_posts ()): $ eventloop-> the_post (); // Tout le contenu de la boucle va ici à la fin; fin si; ?>
L'astuce consiste à utiliser la meta_key puis l'utilisateur oderby meta_value. En le classant par ordre croissant, l'événement à venir (expirant le plus tôt) est indiqué. Exemple de notre liste d'événements:
Remarque: pour que cela fonctionne, vous DEVEZ utiliser le plugin Post Expirator..
Si vous avez des questions, n'hésitez pas à demander dans les commentaires ci-dessous.