WP_Query
referentie. We hopen dat je van de rit hebt genoten. In dit laatste deel gaan we door wat we hebben geleerd en sluiten we de gordijnen.
Dit was de introductie van de serie door Rachel. In dit deel hebben we geleerd:
WP_Query
is in eenvoudige bewoordingen en een eenvoudig voorbeeldWP_Query
, en waarom we het over andere methoden zouden moeten gebruiken om aangepaste queries te makenWP_Query
dat we zouden moeten wetenHet tweede deel ging over het maken van een lus met de WP_Query
klas, ook geschreven door Rachel. In dit deel hebben we geleerd:
WP_Query
klasseIn dit deel, geschreven door ondergetekende, hebben we meer dan 13 functies besproken WP_Query
, het gemakkelijker maken om ermee te werken. De functies waren:
get_query_var ()
, welke openbare queryvariabelen oplevertquery_posts ()
, die de hoofdlus verandert en een slechte, zeer slechte functie isget_post ()
, die een eenvoudige post krijgt om mee te werkenget_posts ()
, waardoor berichten worden opgehaald en geretourneerd in een arrayget_pages ()
, waardoor pagina's op dezelfde manier worden verkregenhave_posts ()
, wat een voorwaardelijke tag is die terugkeert TRUE
als er berichten zijn geretourneerd in de queryde post()
, die de tandwielen in de lus draaitsetup_postdata ()
, die de globale opzet $ bericht
veranderlijkrewind_posts ()
, die de huidige lus wistwp_reset_postdata ()
, waarmee de globale wordt gereset $ bericht
veranderlijkwp_reset_query ()
, waarmee de hele query wordt geresetis_main_query ()
, die controleert of de huidige query de hoofdquery is (en een andere voorwaardelijke tag is)in de lus()
, die controleert of we op de hoogte zijn (en nog een andere voorwaardelijke tag is)Dit deel dat ik schreef was zowel vervelend als de moeite waard om over te schrijven. Het was vervelend omdat het veel meer onderzoekstijd kostte, maar het was erg lonend omdat, nou ja, ik heb zoveel geleerd. (Pro-learningtip: schrijf een tutorial over een onderwerp waarover je weinig weet!)
elk WP_Query
-gerelateerd filter was (op de een of andere manier) over de SQL-opdrachten die de query uitvoerden - de meeste filterden de verschillende clausules zoals BEGRENZING
, WAAR
of DISTINCT
. De drie acties hebben daarentegen verschillende doelen:
pre_get_posts
actie interfereert met de query voor het is gelopen.parse_query
actie zorgt voor de ontleding van de query.de post
actie past het post-object aan.In dit deel dat ik schreef, hebben we de eigenschappen en methoden van de WP_Query
klasse. ("Eigenschappen" en "methoden" zijn slechts "variabelen" en "functies" binnen een PHP-klasse.) De eigenschappen (variabelen) die we leerden waren:
$ vraag
$ query_vars
$ queried_object
$ queried_object_id
$ posts
$ POST_COUNT
$ found_posts
$ max_num_pages
$ current_post
$ bericht
$ is_
, die werken als voorwaardelijke tagsEn de methoden (functies) waren:
in het()
parse_query ()
parse_query_vars ()
krijgen()
set ()
& Get_posts ()
next_post ()
de post()
have_posts ()
rewind_posts ()
& Vraag ()
get_queried_object ()
get_queried_object_id ()
In de volgende zeven delen heeft Rachel fantastisch werk geleverd door alle argumenten te verklaren die we kunnen gebruiken met de WP_Query
klas, met kleine voorbeelden:
In dit deel heb ik de vrijheid genomen om verschillende voorbeelden te doorlopen met behulp van de WP_Query
klasse en de bijbehorende functies. (Ik heb ook een snel voorbeeld gegeven om je eraan te herinneren hoe je een lus maakt met WP_Query
.) De voorbeelden gingen over:
Ik moet toegeven dat dit het leukste onderdeel was waar ik aan werkte!
Dit deel, geschreven door Rachel, vertelt ons over het combineren van de WP_Query
klasse met de hoofdquery. Het is een zeer intrigerend onderwerp, maar ik moet hier wat spoilers geven. In dit deel gaf Rachel drie geweldige voorbeelden:
Wist je dat er klassen zijn die werken zoals de WP_Query
klas om te helpen WP_Query
? In de volgende delen hadden Rachel en ik het over:
WP_User_Query
in deel 15WP_Comment_Query
in deel 16WP_Meta_Query
& WP_Date_Query
in deel 17In dit deel vertelde Rachel over de verbeteringen aan het query-systeem van WordPress in versie 4.1-achtige geneste queries, commentaarparameters en algemene bugfixes. Het is een zacht onderdeel, een licht dat voor het einde gelezen wordt.
Zoals het Oracle zei in The Matrix Revolutions: Alles dat een begin heeft, heeft een einde.
Het was een lange rit, en zoals ik in het begin zei, het is een van de langste series in de geschiedenis van Tuts +. Ik heb de krachten gebundeld met Rachel McCollin, een van de beste instructeurs in Tuts +, en we zijn allebei fier dat we degenen zijn die de langste, de meest uitgebreide en de meest epische tutorialserie hebben geschreven over de WP_Query
klas en zijn metgezellen.
We hebben heel hard aan de serie gewerkt en we hopen echt dat je er van genoten hebt. Als je iets nieuws hebt geleerd in deze 19-delige serie, dan zijn we blij dat we het goed hebben gedaan.
Als je opmerkingen over deze serie hebt, aarzel dan niet om je gedachten te delen in het gedeelte Opmerkingen hieronder. En, zoals altijd, als je de serie leuk vond, vergeet dan niet dit laatste deel met je vrienden te delen als een index.
Proost!