, wp_query argumenter: dato,,,,, 31,,,,,,,,, 8,,,,,,, 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: skik fieldswp_query argumenter: status for og drikke i denne serie, wp_query,, at du har lært at bruge den, wp_query, klasse at skabe skik forespørgsler i temaet filer eller plugins., denne del af den serie vil føre dig gennem de argumenter, som de kan bruge til at skabe både enkle og komplekse dato forespørgsler, at produktionen stillinger offentliggøres, før efter eller mellem en given dato.,, jeg vil vise dig, hvad parametre er til rådighed, og hvordan man bruger dem til at skrive dine spørgsmål.men først en påmindelse om, hvor argumenter arbejde, wp_query,.,,, en gang til, hvordan argumenter i wp_query,,, før vi begynder, lad os få et hurtigt erindre om, hvordan 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.,, dato parametre, kan du også bruge parametre til spørgsmål til stillinger med en offentliggør datoen på et givet tidspunkt.du kan være så specifik som du vil, med datoer, ved hjælp af år og måneder, f.eks. for at hente en række stillinger.,,, du kan skrive en enkel argumenter, eller du kan bruge, date_query, skabe indlejrede systemer og løbe mere komplekse spørgsmål.Let's start with the simpler arguments.,,Simple Date Arguments,,The parameters you can use to query by date are:,, ,year, (,int,): Four-digit year (e.g. ,2015,)., ,monthnum, (,int,): Month number (from ,1, to ,12,)., ,w, (,int,): Week of the year (from ,0, to ,53,). The mode is dependent on the ,"start_of_week", option which you can edit in your Settings page in the admin., ,day, (,int,): Day of the month (from ,1, to ,31,)., ,hour, (,int,): Hour (from ,0, to ,23,)., ,minute, (,int,): Minute (from ,0, to ,60,)., ,second, (,int,): Second (,0, to ,60,)., ,m, (,int,): YearMonth (e.g. ,201502,).,,So imagine you're running an events site that uses the publish date for each event to denote the event start date. til at vise alle begivenheder i fortiden og fremtiden, sker i 2015, her er de argumenter, de har brug for:,, $args = system ('post_type = > "begivenhed", "post_status = > system (" fremtidige "," offentliggøre ")," år "= >" 2015), bemærke, at jeg har brugt i fremtiden, og offentliggør i post - status, som stillinger, der på et tidspunkt i fremtiden ikke spørgsmålstegn ved misligholdelse.,, eller hvis du ville automatisk vise begivenheder i år og ikke opdatere din forespørgsel hvert år, kunne de første få det indeværende år og så videre i deres forespørgsel argumenter:,, $current_year = the_date (y). $args = system (' post_type = > "begivenhed", "post_status = > system (" fremtidige "," offentliggøre ")," år "= > $current_year), komplekse dato argumenter, for at bruge flere dato parametre til at skabe mere komplekse spørgsmål, kan du bruge den, date_query parameter.This gives you access to more parameters:,, ,year, (,int,): Four-digit year (e.g. ,2015,)., ,month, (,int,): Month number (from ,1, to ,12,)., ,week, (,int,): Week of the year (from ,0, to ,53,)., ,day, (,int,): Day of the month (from ,1, to ,31,)., ,hour, (,int,): Hour (from ,0, to ,23,)., ,minute, (,int,): Minute (from ,0, to ,59,)., ,second, (,int,): Second (,0, to ,59,)., ,after, (,string/array,): Date to retrieve posts after. , ,before, (,string/array,): Date to retrieve posts before. , ,inclusive, (,boolean,): For after/before, whether exact value should be matched or not., ,compare, (,string,): An operator you use to compare data in the database to your arguments. mulige værdier er "=", "!= "," > "," > = "," < "," < = ", ligesom", "ikke", '", ikke",'between ", ikke mellem",'exists ", og" ikke eksisterer,.,, kolonne (, snor,): database til søgning i kolonne imod: den misligholdelse,'post_date,.,, forhold, (, snor,): eller og, hvor ubåden arrays, bør sammenlignes.misligholdelse er ,,.,,, date_query parameter er formateret sådan her:,, $args = system ('date_query = > system (system (//argumenter her.)),,, du kan også skabe flere systemer og definere, hvordan de vil blive sammenlignet med de forhold parameter.nedenstående eksempel, vil vende tilbage til spørgsmål, der matcher argumenter i begge systemer:,, $args = system ('date_query = > system ("forhold" = > "og" system (//argumenter her.), system (//argumenter her.)),,, mens koden under vil hente stillinger, der svarer til de argumenter, enten i system (eller begge dele), $args = system ('date_query = > system ("forhold" = > "eller" system (//argumenter her.), system (//argumenter her.))og, lad os illustrere dette med et eksempel.lad os sige, at du arbejder på et universitet, websted og ønsker at vise stillinger fra det akademiske år.det akademiske år løber fra den 1. september 2014 til den 31. august 2015, så du må finde stillinger i de relevante år:,, $args = system ('date_query = > system ("forhold" = > "eller" system ("år" = > "2014", "måned = > (9, 10, 11, 12)), system (" år "= > 2015", "måned = > (" 1, 2, 3, 4, 5, 6, 7, 8)), og konstaterer, at den måned, parameter tager en snor til sine argumenter, ikke en vifte.,, før og efter parametre, et alternativ til eksemplet ovenfor, er at fastsætte datoer for og /eller efter, vil du vise stillinger, idet den, før og efter. parametre.disse tre argumenter:,,,,,,, (, snor,): accepterer de firecifrede år: tom ved misligholdelse.,, måned, (, snor,): den måned, stk, 1, 12).misligholdelse er , 12,.,,, (, snor,): den dag i måneden, stk, 1, 31,).misligholdelse, er den sidste dag i den måned, de kan også anvende en snor til dato, så længe det er forenelig med folkesundhedsprogrammet, strtotime, format,.,,, så tilbage til mit eksempel, der viser stillinger for det akademiske år, jeg har to muligheder.for det første, jeg kunne bruge en indlejrede vifte med år og måned parametre:,, $args = system ('date_query = > system ("forhold" = > "og" system ("efter" = > system ("år" = > 2014«. "måned = > (9)," inklusive "= > sande) system (" før "= > system (" år "= > 2015", "måned = >" 8 ")," inklusive "= > sandt))), er der et par ting at bemærke:,, jeg har brugt,'relation = >" og ", fordi de stillinger, skal offentliggøres efter min startdato og slutdato, før min. for hver af de indlejrede systemer, jeg har brugt,'inclusive = > sandt, for at sikre, at wordpress henter stillinger offentliggjort i september 2014 og august 2015.,, jeg kunne også skrive dette spørgsmål ved hjælp af en snor til datoer:,, $args = system ('date_query = > system (system ("efter" = > "den 31. august 2014", "før" = > "1. september 2015", "inklusive" = > falske)), skal det bemærkes, at på grund af den måde, hvorpå dato i arbejde, er det mere pålidelige til at bruge eksklusiv datoer.det er fordi, hvis du bruger en dato snor, dette vil blive konverteret til kl. 00.00 på denne dato.så for at gøre det arbejde, enten bruge tid på din serie - eller gøre som jeg har gjort - - og bruge den dag, før den dato, vil du vise stillinger fra (og efter den dato, hvor du vil vise stillinger, før).,, det er noget andet, du kan gøre med dato parametre udviser stillinger offentliggjort i dag.gå tilbage til min begivenheder sted, lad os sige, at jeg ønsker at vise et stort banner på min hjemmeside om dagen, når en begivenhed, der sker.jeg kan skrive en forespørgsel om det og derefter output oplysninger om tilfælde, hvis en er fundet.her er de argumenter, args = $system ('post_type = > "begivenhed", "post_status = > system (" fremtidige "," offentliggøre "), date_query = > system (system (" år "= > dato (" y "), måned = > dato (" m ")," dag "= > dato (d)))), ved hjælp af den, date(), funktion, returnerer den nuværende date-i har anvendt den tre gange for at sikre, at jeg får den rigtige dag, måned og år.bemærk, at jeg har også inkluderet, post_status argument for at sikre, at en hændelse, der finder sted senere i dag, er medtaget.,,,, og du ønsker ikke bare at søge alle de offentliggjorte stillinger.ved de, wp_query, klasse, du kan skabe meget mere specifikke forespørgsler til produktionen stillinger af dato, herunder de stillinger, som de offentliggøres på en bestemt dato, inden en dato, efter en date, eller mellem et par dates.,,, date_query argumenter, kombineres med andre parametre såsom, post_status,, der er omfattet mere indgående andetsteds i denne serie.