✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Fråga efter typer av händelseinlägg med WP Query och händelsekalendern

6

Om du har gjort något arbete med The Event Calendar från Modern Tribe, då finns det en chans att du är bekant med några olika sätt att utföra vissa uppgifter.

Händelsekalenderns hemsida

Det vill säga att programmatiskt skapa händelser, ändra händelser, ställa in upprepade händelser (om det är proversionen) och så vidare.

Men vad händer om du behöver fråga efter typer av händelseinlägg – några eller alla, spelar ingen roll – och du upptäcker att din fråga inte fungerar? Och nej, jag pratar inte om att använda en rå SQL-fråga eller ens en parameteriserad version med $wpdb- klassen.

Jag pratar om WP_Query.

Fråga efter typer av händelseinlägg

Här är kort av det: Om du försöker använda WP_Query på ett sätt som du är van vid att använda det (det vill säga manuellt ange inläggstypen), kommer du sannolikt inte att få några resultat. Vilket naturligtvis inte är meningsfullt, särskilt när du kan se dem i WordPress och databasen.

Istället behöver argumenten för frågan:

  • flera inläggstyper beaktas,
  • flera inläggsstatusar i beaktande,
  • och en anpassad array-nyckel som är unik för själva plugin-programmet (från och med version 3.0).

Kort sagt, en otroligt grundläggande version av argumenten borde se ut så här :

Men här är saken: Det här är inte ett universellt fall. Det finns tillfällen då du kanske inte specificerar händelsevisningsnyckeln och ändå får resultat. Så vad ger?

Läs alltid dokumentationen

Enligt dokumentationen :

eventDisplay används för att indikera den allmänna formen på frågan – vanligtvis kan det vara en av kommande, tidigare eller anpassade (och om du inte anger något kommer det att anta att du är intresserad av kommande evenemang)

Så om du har ett kommande evenemang, så kommer du att klara dig, men om du vill ta tag i allt du har i din installation, ange anpassat som ditt värde.

Den större bilden

Anledningen till att jag snubblade över denna idiosynkrasi har mer att göra med implementeringen av att skapa händelser och associera dem med ett visst användarkonto.

Men jag ska gå in på detaljerna om det i ett annat inlägg. För tillfället handlar allt om att se till att vi kan fråga efter typer av händelseinlägg och få resultat som vi kan arbeta med.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer