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

Interroger les types de publications d’événements avec WP Query et le calendrier des événements

9

Si vous avez travaillé avec The Event Calendar de Modern Tribe, il est possible que vous connaissiez différentes façons d’effectuer certaines tâches.

La page d’accueil du calendrier des événements

C’est-à-dire créer des événements par programmation, modifier des événements, configurer des événements répétés (s’il s’agit de la version pro), etc.

Que se passe-t-il si, cependant, vous devez interroger les types de publication d’événements – certains ou tous, peu importe – et que vous constatez que votre requête ne fonctionne pas? Et non, je ne parle pas d’utiliser une requête SQL brute ou même une version paramétrée avec la classe $wpdb.

Je parle de WP_Query.

Interroger les types de publication d’événement

En voici le résumé : si vous essayez d’utiliser WP_Query d’une manière à laquelle vous êtes habitué (c’est-à-dire en spécifiant manuellement le type de publication), vous n’obtiendrez probablement aucun résultat. Ce qui, bien sûr, n’a aucun sens surtout quand on peut les voir dans WordPress et la base de données.

Au lieu de cela, les arguments de la requête doivent :

  • plusieurs types de poste en compte,
  • plusieurs statuts de poste en compte,
  • et une clé de tableau personnalisée unique au plugin lui-même (à partir de la version 3.0).

En bref, une version incroyablement basique des arguments devrait ressembler à ceci :

Mais voici la chose: ce n’est pas un cas universel. Il arrive parfois que vous ne spécifiiez pas la clé eventDisplay et que vous obteniez quand même des résultats. Alors qu’est-ce qui donne ?

Lisez toujours la documentation

D’après la documentation :

eventDisplay est utilisé pour indiquer la forme générale de la requête – généralement, il peut s’agir d’un événement à venir, passé ou personnalisé (et si vous ne spécifiez rien, cela supposera que vous êtes intéressé par les événements à venir)

Donc, si vous avez un événement à venir, tout ira bien, mais si vous voulez récupérer tout ce que vous avez dans votre installation, spécifiez personnalisé comme valeur.

La vue d’ensemble

La raison pour laquelle je suis tombé sur cette idiosyncrasie est davantage liée à la mise en œuvre de la création d’événements et à leur association avec un compte d’utilisateur particulier.

Mais j’entrerai dans les détails de cela dans un autre post. Pour l’instant, il s’agit de s’assurer que nous pouvons interroger les types de publications d’événements et obtenir des résultats avec lesquels nous pouvons travailler.

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