wp_query argumenter: skik områder

, wp_query argumenter: skik områder,,,,, 35,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet beherskelse af wp_query.wp_query argumenter: taxonomieswp_query argumenter: dato, hvis du har fulgt denne serie, vil du have en forståelse af, hvordan  , wp_query,   er struktureret, og hvordan du bruger den til at skrive skik forespørgsler.at være i stand til at definere, hvad det er, wp_query, henter fra databasen, du er nødt til at vide, hvilke argumenter kan du bruge til søgning i data.,,, wp_query,   har et stort antal mulige argumenter, hvilket gør det meget fleksibel.du kan bruge den til at sætte spørgsmålstegn ved noget i din, wp_posts, tabel, der er argumenter for alle muligheder for spørgsmål, du måske ønsker at køre på deres indhold.,, i denne forelæsning, vil jeg se på argumenterne for skik områder.men først en hurtig erindre om, hvordan du kode argumenter, wp_query,.,, erindre om, hvordan argumenter i wp_query, før vi begynder, lad os få et hurtigt erindre om, hvordan argumenter arbejde, wp_query,.når du kode, wp_query i din temaer eller plugins, du har brug for til at omfatte fire hovedelementer:,, argumenterne for søgning ved hjælp af parametre, der er omfattet af denne forelæsning, det spørgsmål sig, løkken, afslutter: lukning  , hvis   og  , mens   tags og nulstilling af post - data, det vil i praksis ser noget som følgende:,, <?php $args = system (//argumenter for deres forespørgsel.); //skik forespørgsel.$forespørgsel = nye wp_query ($args); //se, at vi har spørgsmål resultater.hvis ($forespørgsel - > have_posts()) (//start, skruet i forespørgslen resultater.mens ($forespørgsel - > have_posts()) ($forespørgsel - > the_post(); //indhold af spurgt efter resultater her.}} //genoprette oprindelige post - data.wp_reset_postdata();?>,, de argumenter, fortæl wordpress hvad data for at hente fra databasen, og det er dem, jeg vil dække.vi fokuserer på her, er den første del af kode:,, $args = system (//argumenter for deres forespørgsel.)og, som du kan se, er de argumenter, der er indeholdt i en vifte.du skal lære at kode dem som du arbejder gennem denne forelæsning.,, kodning, deres argumenter, er der en særlig måde at kode argumenter i det system, der er som følger:,, $args = system ('parameter1 = > "værdi", "parameter2 = >" værdi "," parameter3 = > "værdi"), skal de vedlægge de parametre og værdier i enkelte anførselstegn, anvendelse   = >,   mellem dem og adskille dem med et komma.hvis du tager fejl, wordpress kan ikke tilføje alle dine argumenter til forespørgslen, eller du kan få en hvid skærm.,, sædvane inden parametre, sædvane områder, også kendt som post metadata, kan anvende en særskilt klasse, som hedder, wp_meta_query,.det betyder, at hvis du vil køre en søgning for post metadata, du kan anvende enten  , wp_meta_query,   eller  , wp_query,   (som adgangsveje, wp_meta_query,), og hvis du vil søge efter metadata og andre produkter, som f.eks. efter type, du bruger, wp_query,.,,  , wp_meta_query,   klasse er dækket i detaljer andetsteds i denne serie, så jeg vil ikke gå i dybden med her, men den største forskel mellem bruger og wp_query, er, at wp_query, kan man skabe nogle enkle argumenter uden at bruge indlejrede systemer.,, parametre for simpel skik område, er de vigtigste spørgsmål, parametre for anvendelse af  , wp_query,   at få skik områder er følgende:,,, meta_key,   (, snor,): skik område nøgle.,, meta_value,   (, snor,): skik, meta_value_num, inden værdi.  (nummer): skik område værdi.,, meta_compare,   (, snor,): operatør for at teste  ,'meta_value ".mulige værdier er   "=",   "!=,,,   ">,,  , > =",  , <,,  , < = ",  , ligesom",  , ikke som ",  , '",  , ikke i ",  ,'between",  , ikke mellem ",  , ikke eksisterer, og  ,'regexp",  , ikke regexp,   eller  ,'rlike ".standardværdien er   "=,.,, brug af disse parametre for en enkelt skik område spørgsmål.   så f.eks. til produktion af stillinger, der har en skik område med nøglen, key1, uanset deres værdi), kan du bruge dette argument:,, $args = system ('meta_key = >" key1), ville det sende alle stillinger med en speciel område med, key1, nøgle, uanset værdi.,, hvis du ville angive en værdi, vil du tilføje et ekstra argument for at:,, $args = system (' meta_key = > key1 "" meta_value = > værdi2) '), vil det sende alle stillinger med en speciel område med, key1, centrale og, værdi2), værdi for det.,, eller du kunne hente alle poster med en speciel område med værdien, værdi2), uanset den nøgle.det kunne være nyttigt, hvis du har flere skik område nøgler med identiske værdier:,, $args = system ('meta_value = > værdi2)'), og som du kan se, kan du spørge til sædvane område er centrale eller værdi, du behøver ikke altid at angive både. ved hjælp af meta_compare argument, de har måske bemærket, over, at der er et stort potentiale for de parametre, meta_compare argument, og deres anvendelse kan ikke altid umiddelbart synlige.lad os tage et kig på dem, du kan bruge den mest:,,, =: ligemænd.det er standard, så hvis du ikke omfatte en, meta_compare argument, det er, hvad wp_query vil anvende.,,.+, er ikke det samme som at.,, >: større end.,, > =: større end eller lig med.,, <: mindre end.,, < =: mindre end eller lig med, som det vil ignorere den værdi, man bruger, og du kan også bruge den med joker tegn til at finde værdier som den værdi, de leder efter, ikke som: fungerer på samme måde som sådan, men sætter spørgsmålstegn ved det modsatte!,,,: dette med et system med "værdi" argument for at finde stillinger med en eller flere af de værdier i nettet.,, mellem: brug af en bred vifte af to numeriske værdier (angivet i, meta_value argument) at finde stillinger med en sædvane inden værdi mellem disse værdier (men ikke lige dem).,, ikke mellem: forespørgsler stillinger med skik og brug i feltet uden for et system af to numeriske værdier, der er angivet i den, meta_value argument. lad os tage et kig på nogle eksempel anvendelser af dette argument,.,,, og du kan udelukke skik område, nøgler eller værdier ved hjælp af den, meta_compare argument.så for at hente alle poster, undtagen dem med en skik område med, key1, nøgle, du ville bruge denne:,, $args = system ('meta_key = > key1 "," meta_compare = > ".=), kan de også bruge, ikke i 'værdi for, meta_compare argument, som også kan anvendes til en række forskellige værdier:,, $args = system (' meta_key = > key1, key2 "," meta_compare = > "ikke i"), vil dette spørgsmål - stillinger, som ikke har skik områder med, key1, eller, key2, værdier.hvis du ønsker at være mere specifik, måske være til stillinger med en sædvane inden og ikke en anden, du bruger indlejrede system, som vi vil komme til kort.,, de ovenstående eksempler anvender ikke - numeriske værdier.du kan bruge, wp_query med tradition for områder, der har numeriske værdier, ikke kun for at hente stillinger med en skik område med den værdi, men også for at hente dem med skik områder med højere eller lavere værdier.du kan bruge den i en butik for eksempel, hvis leder efter ting over eller under en bestemt pris.,, at finde stillinger med en sædvane inden værdi, der ligger over et bestemt antal, brug noget som dette:,, $args = system ('meta_key = > numkey "," meta_value = &bt og "100", "meta_compare = > >'), vil det sende alle stillinger med en speciel område med, numkey, nøgle og en værdi af over 100.hvis du ville spørge om værdier på 100 eller derover, og du ville bruge,'meta_compare = > > =,.,, kan du også finde stillinger, hvis skik felter har værdier mellem to numre du angives ved hjælp af mellem argument og et system:,, $args = system ("meta_key = > numkey", "meta_value = > system (" 100 "," 200 "), meta_compare = >" mellem "), vil det finde alle poster med en værdi i, numkey, sædvane område mellem 100 og 200., indlejrede skik område forespørgsler,, hvis du ønsker at få mere end en skik område eller mere end én operatør, kan du bruge en indlejrede system. disse tager følgende struktur:,, $args = system ('meta_query = > system (" forhold "= >" "//valgfrit argumente.mængde (//« meta_query er argumenter her.)),,, at du struktur,'meta_query, argument, wp_query, er nøjagtig det samme som, hvordan du har det med det, wp_meta_query, klasse, som er genstand for en senere forelæsning i denne serie, så jeg vil ikke gentage det her.,, da wordpress version 4.1, kan du også bruge flere niveauer for indlejrede system til at skabe stadig mere komplekse og præcise spørgsmål.de ser sådan noget, $args = system ('meta_query = > system ("forhold" = >' //valgfrit argument.mængde ("forhold" = > ", system (//første sæt af meta_query er argumenter, kom her., system (//andet sæt af meta_query er argumenter her.)))),,, det lader dig bruge forskellige forbindelser på forskellige niveauer i deres spørgsmål, f.eks. en forespørgsel til stillinger med en værdi i en skik område, eller med begge to værdier i en anden skik område nøgle.det er dækket i nærmere detaljer med eksempler i læren om, wp_meta_query, klasse, som er en del af denne serie.,, smdrg., ved, wp_query, klasse til at sætte spørgsmålstegn ved deres stillinger metadata (eller sædvane felter) giver dig en masse fleksibilitet med flere potentielle argumenter, kombineret med en række erhvervsdrivende til at hjælpe dig sætte spørgsmålstegn ved deres database, præcis som du vil.,, hvis du ønsker at bruge post metadata argumenter i deres forespørgsel (og ikke kombineres med andre argumenter, for eksempel for post - typer), kan du også bruge den, wp_meta_query, klasse, der dækkes senere i denne serie.,



Previous:
Next Page: