Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Trier les articles WordPress par date

97

TL; DR : Si vous cherchez un moyen simple de trier les publications WordPress par date (qu’elle soit décroissante ou croissante) dans la zone d’administration sans que les utilisateurs cliquent sur l’en-tête de la colonne Date, vous pouvez le faire en utilisant le pre_get_postsfiltre qui fournit une référence à l’instance WP_Queryen cours d’exécution sur la page.

Pour des exemples de code sur la façon de procéder, consultez le reste de l’article.

Trier les publications WordPress

Cet article est écrit de telle sorte qu’il suppose que votre configuration est basée sur la classe. Cela signifie que la configuration du filtre est définie dans une fonction telle que initet qu’elle appelle un publicnom de fonction sur la classe telle que sort_articles_by_recent_time.

Enfin, il définit une priorité de 10et spécifie que la fonction acceptera un seul argument (qui est une instance de WP_Query.

Commencez par ajouter le filtre suivant :

add_action( 'pre_get_posts', [ $this, 'sort_articles_by_recent_time' ], 10, 1 );

Ajoutez ensuite la fonction suivante :

Voici comment ça fonctionne:

  1. A noter les premières vérifications conditionnelles si on n’est pas dans la zone d’administration ou si on n’est pas sur la edit.phppage (qui est la page de listing des publications), on quitte simplement la fonctionnalité. Il s’agit d’une clause de garde ou d’un retour anticipé.
  2. Si nous remplissons ces deux critères, nous mettrons à jour la requête afin qu’elle ordonne les publications par date dans l’ordre décroissant. Cela signifie que les dates les plus récentes seront toujours répertoriées en haut.

Cela ne tient pas compte du statut de la publication (donc s’il s’agit d’ draftune publication ou d’une publication avec le publishstatut, cela n’aura pas d’importance). De plus, cela évitera aux utilisateurs d’avoir à cliquer sur l’en-tête de colonne Date pour trier les résultats selon les besoins si c’est quelque chose que vous désirez tant dans votre solution.

Références

  • [pre_get_posts](https://developer.wordpress.org/reference/hooks/pre_get_posts/)
  • [WP_Query](https://developer.wordpress.org/reference/classes/wp_query/)

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More