, wp_query argumenter: status for og drikke,,,,, 30,,,,,,,, 10,,,,,,, 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: datewp_query argumenter: forfatter, søgning, kodeord, tilladelser, caching og vende tilbage inden for denne del af serie om begrænsning, wp_query, vil du lære om nogle af de argumenter, som de kan bruge den. wp_query, klasse, nemlig:,, status for sidenummerering, du kan bruge disse argumenter for at hente planlagte stillinger fra databasen, at søge beslag, at ændre den måde, hvorpå stillinger er bestilt, og hvad de er bestilt af, at fastsætte, hvor mange stillinger, udstilles og meget mere, men før du kan gøre det, er du nødt til at forstå, hvor argumenter arbejde, wp_query,.,,, en gang til, hvordan argumenter i wp_query,,, før vi begynder, lad os få et hurtigt sammenfatte on - argumenter i , 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, er det i praksis vil se 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();?>,, hvad siger wordpress argumenter er, hvilke data der skal 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,,, der er en bestemt 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.,, status parametre, som du vil, hvis du nogensinde har omregnet efter status fra udkast til offentliggjort, eller måske sætte det i skraldespanden, wordpress tildeler en status for hver enkelt stilling.du kan bruge den, post_status parameter til at søge til stillinger med en eller flere status.,, at de argumenter, der er til rådighed, er:,,, offentliggør en offentliggjort stilling eller side.,, indtil,: post indtil revision.,, udkast: en post i udkast til status.,, auto udkast: en nyoprettet stilling, uden indhold, i fremtiden: en post til at offentliggøre i fremtiden.,, private, der ikke er synlige for brugerne, som ikke er logget på.,, arve, nemlig en revision.,, affald,: post i trashbin.,,, har en status, undtagen: de efter status med ,'exclude_from_search, at ægte (dvs. , affald, og , auto udkast).,, hvis du ikke angiver en status i deres forespørgsel argumenter, wordpress misligholder til , offentliggør; hvis den nuværende brugeren er registreret, den vil også omfatte stillinger med status af , p.rivate,.hvis du løber en forespørgsel i administrationen af sider, wordpress vil også omfatte beskyttet status, som er i fremtiden, , forslag, og i afventning af, ved misligholdelse.,, så lad os sige, at du kører en begivenheder sted, og du bruger en sædvane efter type begivenhed, ved hjælp af datoen for offentliggørelse, som den dato, hvor begivenheden finder sted.ved misligholdelse wordpress ikke viser nogen bivirkninger, som ikke er sket endnu. men du har sat dem, deres fastsatte dato er i fremtiden, så deres post - status er fremtiden.,, for at få denne man bruger disse argumenter:,, $args = system ('post_type = > "begivenhed". "post_status = >" fremtidige "), vil dette kun viser de begivenheder, som ikke er sket endnu, som de vil have , offentliggør status.men hvis du vil også vise begivenheder, der er sket, kan du bruge en vifte af post - status til at omfatte mere end én:,, $args = system ('post_type = > "begivenhed", "post_status = > system (" fremtidige "," offentliggøre "), den , post_status, parameter er afgørende, når man er afprøvet i bånd.det er, fordi de har status af arve, ikke, offentliggør.så til spørgsmål til alle bilag, du ville bruge denne:,, $args = system ('post_type = > »tillæg "," post_status = > "arvet"), eller du kan erstatte , arve, med , enhver, som ville få samme virkning.,, for parametre, der er to parametre, man bruger til at for stillinger, taget af, wp_query:,,, orderby,.som man kunne forvente, for definerer, i hvilken rækkefølge de poster vil blive output i loop, og orderby, definerer, hvilket område i databasen, vil de blive sorteret .,, lad os starte med at se på de argumenter, for,.,, for parameter, der er kun to argumenter du kan bruge til dette:,,, asc,: rækkefølge fra det laveste til højeste værdier (1, 2, 3, a, b, c), desc: faldende ordre fra højeste og laveste værdier (3, 2, 1, c, b, a),,, det er relativt. selvforklarende.hvis du ikke er et argument for, at wordpress misligholder,,, desc,.,, orderby parameter, kan du ordne din stillinger ved en række områder:,,, ingen: ingen for (til rådighed med version. 2.8), id for pr. post. note: overfoersel.,,. forfatter: for forfatter, titel, for så ved afsnit. navn: for post kugle.,, type: for efter type.,, dato: ordre fra dato.,, ændres: for, som senest ændret.,, forældre: for post /side forælder.,, rand,: tilfældig rækkefølge.,, comment_count: for antal bemærkninger.,, menu_order: for side.der anvendes ofte til sider (ved hjælp af den værdi, de kommer til at metabox i edit side skærm) og for beslag (ved hjælp af hele områder i insertet /upload medier galleri dialog), men kunne anvendes til efter type, menu_order, aktiveret.,, meta_value, form af: værdi for en meta - nøgle (eller sædvane - området).det virker kun, hvis du også omfatte en, meta_key parameter i dine argumenter.meta - værdier er ordnet alfabetisk og ikke numerisk (34 vil komme før 4, f.eks.). ,, meta_value_num: for af numeriske meta - værdi.som med meta_value, du skal også omfatte en, meta_key argument i deres forespørgsel.,, post__in: bevare post - id for givet i, post__in, array.,, misligholdelse, dato, dvs. den dato, en post blev offentliggjort, så hvis du vil ordne din poster i afsnit i stigende orden, ville du bruger disse argumenter:,, $args = system ('orderby = > afsnit "," orden "= > asc);,, bestilling af flere områder, du behøver ikke at blive til et område til at ordne din stillinger.i form af flere områder, kan du bruge et system med, orderby parameter og (eventuelt) med, for parameter, hvis du ønsker at løse hvert felt i en anden rækkefølge, så lad os sige, at du har en rating skik område, som du ønsker at bruge til sortering i en e - site.man kunne med rating og afsnit, både i rækkefølge, det :,, $args = system ('orderby = > system (' meta_value_num "," ")," orden "= > asc, meta_key = >" vurdering "), at bemærke, at jeg har medtaget det, meta_key, argument om, at lade wordpress ved, som skik område, jeg bruger.du gør det på grund af den måde, wordpress butikker efter metadata: ikke i, wp_posts, tabel, men i, wp_postmeta, tabel.,, men hvad hvis du ville, for rating i faldende orden og afsnit i rækkefølge?du skal bare bruge endnu mere:,, $args = system ('orderby = > system (' meta_value_num "," ")," orden "= > system ('desc, asc), meta_key = >" vurdering "), kunne også form af flere områder, når der ikke anvendes post metadata, f.eks. i form af post - og dato:,, $args = system (' orderby = > system (" type "," date ")," orden "= > system (asc, desc"), ville dette form af post - i rækkefølge og inden for hver enkelt post - type af dato i faldende orden.,,, drikke og parametre, det næste sæt af parametre, vi er for sideantal.disse hjælpe fastlægge, hvor mange stillinger vil blive undersøgt, og hvordan sidenummerering vil fungere, når de er produktionen.,,, der er til rådighed, parametre er:,,, nopaging, (, boolean,): vise alle stillinger eller drikke.den misligholdelse,'false ", dvs. anvende sideantal.,, posts_per_page, (int): antal stillinger til at vise pr. side, posts_per_archive_page, (int): antal stillinger til at vise pr. side i arkivet sider.,, udlignes, (int) antallet af stillinger til fortrænger, eller forbigå.,, personsøger, (int): side i arkivet, hvilke stillinger er vist fra.,, side, (int): antallet af sider i en statisk forside.vis de stillinger, der normalt ville dukke op lige side x af en statisk forsiden.,, ignore_sticky_posts, (, boolean,): se bort fra post - klæbrig misligholdelser til , falske,.,, lad os kigge på nogle eksempler. , og antallet af stillinger og udligning af stillinger, f.eks. for at vise de fem seneste stillinger:,, $args = system ('posts_per_page = >' 5), eller til at udvise fem nye stillinger, undtagen de seneste:,, $args = system ('posts_per_page = > "5", "opveje" = >' 1 '), at bemærke, at selv om du er nydelig stillinger fra de seneste seks stillinger i databasen, har du stadig brug'posts_per_page = > "5", som det er antallet af stillinger, der bliver produktionen.,, tager det lidt længere, kan du skrive to spørgsmål: en til at vise de m- ost og en anden til at vise de efterfølgende ti stillinger, undtagen post:,, $args = system ('posts_per_page = >' 1 '); //forespørgsel og loop her samt genfastsættelse af stillinger.$args = system ('posts_per_page = > "10", "opveje" = >' 1 '); //anden forespørgsel, loop, og at nulstille her. du kan også bruge, posts_per_page, til at vise alle, stillinger:,, $args = system ("posts_per_page = > - 1), klistrede stillinger, der normalt din klistrede stillinger vil vise sig i eventuelle spørgsmål: hvis man ønsker at tilsidesætte denne, anvendelse, ignore_sticky_posts:,, $args = system (' posts_per_page = >" 5 "," ignore_sticky_posts = > sande), de ovenfor anførte argumenter vil vende tilbage til de seneste fem stillinger, uanset om de er klistrede eller ikke, skal det bemærkes, at hvis du vil vise bare klistret stillinger, du bliver nødt til at bruge den, get_option(), funktion og, post__in argument som følger:,, $klistrede = get_option ('sticky_posts');$args = system ('posts_per_page = > "5", "post__in = > $klistrede), ovenfor, ville vise de sidste fem klistrede stillinger: hvis der er mindre end fem (f.eks. 3) klistrede stillinger, vil det ikke have ikke - klæbende stillinger, men kun de seneste tre klistrede stillinger.,, sidenummerering i arkiver, samt om, hvor mange stillinger er hentet fra databasen, kan du også bruge sidenummerering parametre fastsættes, hvordan der er pagineret på stillinger arkiv og søgning sider.,, så som for eksempel på et arkiv side, du kan bruge denne kodeks for at udvise 20 stillinger pr. side i arkivet:,, $args = system (' posts_per_archive_page = >" 20 ");,, note:, posts_per_archive_page argument vil tilsidesætte, posts_per_page,.,, du kan også vælge at output bare de sider, der forekommer på en bestemt side i pagineret sider.så hvis du ville vise de 20 stillinger, der skulle anføres på den tredje side i eksemplet ovenfor, ville du bruge dette:,, $args = system ('posts_per_archive_page = > "20", "kaldte" = > 3), en alternativ metode til søgning i de samme stillinger ville være at bruge, opveje argument:,, $args = system (' posts_per_page = > "20", "opveje" = > "40"), det springer de første 40 stillinger (som vil blive den første to arkiv sider), og henter de næste 20 stillinger (hvilket ville være den tredje arkiv side.en af de ting, jeg elsker ved wordpress er, hvordan det så ofte giver mere end én måde at opnå noget.,, du kan gøre, drikke ud, for at sikre, at alle stillinger vil vise det samme:,, $args = system ('nopaging = > sande);,,,,, wp_query, klasse har du masser af fleksibilitet, når det gælder om at afgøre, hvor mange stillinger, som de vil at få, hvad du vil have til at vise dem i rækkefølge, og hvilken status af post, vil du vise. nogle af disse argumenter er afgørende for at være visse former for post (f.eks.'post_status = > "arvet", for anordninger), mens andre kun give dig mere kontrol over den måde, dine spørgsmål.,, ved hjælp af disse parametre kan du skabe skik, at gøre meget mere end blot outputting de seneste offentliggjorte stillinger.
wp_query argumenter: status for og drikke
Previous:at wp_query: 10
Next Page:wp_query argumenter: dato