, at wp_query: en introduktion,,,,, 132,,,,,,,,, 23,,,,,,,,,, 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.mastering wp_query anvender loop ved misligholdelse, wordpress vil køre en søgning på hver side, at din hjemmeside viser, hvis karakter bestemmes af den type side at blive set.så hvis en statisk side vurderes, wordpress løber en forespørgsel til at vise den side med de relevante id, og hvis et arkiv side vurderes, forespørgslen vil hente alle stillinger i det arkiv.,, men du vil gøre tingene en smule anderledes.enten i din side er det vigtigste indhold eller andre steder på side (f.eks. i tager eller fod), skal du måske vise nogle specifikke indhold, som ikke er produktionen af standard spørgsmål.,, den gode nyhed er, at wordpress gør det muligt med den, wp_query, klasse.denne klasse er et stort antal parametre, du kan bruge til at definere, hvad indholdet vil du produktion (der behøver ikke være begrænset til stillinger og skriv en sløjfe, der vil vise, at de indhold, præcis som du vil. i 19 indslag om begrænsning, wp_query,, og jeg vil baris unver tager du gennem in og out, wp_query, så når du har fuldført den serie, vil du være i stand til at anvende dem på en række forskellige scenarier og finjustere den måde, wordpress forespørgsler data på din hjemmeside er database.,, i denne indledning vil jeg dække følgende:,, hvad er wp_query,?hvorfor bruge, wp_query,?potentielle problemer /, hvad der skal være klar over, hvad er wp_query?,,, wp_query, er en kategori, der er fastsat i wordpress.den kendsgerning, at det er en klasse betyder, at ved hjælp af det du hurtigt kan få adgang til variabler, kontrol og funktioner, som er kodet ind i den klasse i wordpress kerne, uden at skulle bekymre dig om at skrive koden selv.det er din kode, mere effektive og pålidelige.,, hvis du ønsker at forstå, hvordan wp_query, arbejder under hjelmen, så du kan se deres kode i, omfatter /query.php, fil.,,, wp_query, består af fire hovedelementer:,, argumenter for forespørgslen, ved hjælp af parametre, der vil være nærmere beskrevet i denne serie, det spørgsmål sig, loop, som vil produktionen efter indhold, titler, eller hvad du vil se, afslutter: lukning, hvis, og mens tags og nulstilling af post - data, 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();?>,, du kunne definere deres argumenter, når et spørgsmål i sig selv, men jeg foretrækker at definere de første, som holder den ting her.,, nulstilling af post - data, i ovenstående eksempel, jeg har tilføjet, wp_reset_postdata(), efter hver forespørgsel.det er vigtigt, fordi den genstarter forespørgslen tilbage til de vigtigste spørgsmål, der gennemføres på den side. , for eksempel, hvis du bruger, wp_query, at køre en søgning i samråd med, wp_reset_postdata(), effektivt fortæller wordpress, at vi stadig er på et hvilket som helst side vurderes, og at det skal arbejde med misligholdelse forespørgsel til denne side. ,, hvis du ikke gør det, alle andre forespørgsler, der gennemføres på side (herunder misligholdelse søgning) kan bryde, og enhver betinget tags kontrol til hvilken side vurderes ikke virker, hvorfor bruge wp_query?,, hvis du ikke har brugt den, wp_query, klasse, før du kan tænke over, hvorfor du skal starte.her vil jeg fokusere på to aspekter af dette: hvorfor bruge, wp_query, i forhold til andre metoder (skik forespørgsler og scenarier, hvor du måske ønsker at bruge, wp_query,.,, hvorfor bruge wp_query i forhold til andre metoder?,, wp_query er ikke den eneste metode til at skabe en speciel forespørgsel.der er fire mere:,,, pre_get_posts,,, get_posts(),,, get_pages(),,, query_posts(), som du bør undgå, som jeg vil forklare),, jeg vil ikke gå i detaljer med hensyn til, hvordan hver enkelt af disse, men det er nyttigt at vide, hvornår de er anvendt:,,, pre_get_posts, er en krog, som ændrer de vigtigste spørgsmål.du kan bruge den med en betinget mærke, til at kontrollere, om en bestemt type side vurderes (f.eks. hjemme side) og så bruge den til at ændre den forespørgsel, der køres (f.eks. til at fjerne de seneste tre stillinger, hvis du viser dem andre steder på side).det er en meget effektiv måde at ændre de vigtigste spørgsmål og bør være den første anløbshavn, hvis det er hvad du ønsker at gøre.men du kan ikke bruge den til at skabe en helt ny forespørgsel.,, get_posts(), og get_pages(), er meget ens med den vigtigste forskel er indlysende ud fra deres navne.disse skabelon, bruger, wp_query, klasse, så de er en anden måde at gøre det samme, men tilføjer et ekstra skridt, fordi de kalder den, wp_query, klasse i stedet for dig direkte.du må kun bruge dem til at søge enten stillinger eller sider, mens wp_query, i sig selv er mere magtfuldt, og lader dig spørgsmål næsten noget sted i jeres database.,, query_posts(), ændrer de vigtigste spørgsmål, men bør ikke anvendes i plugins eller emner.det er, fordi det er de vigtigste spørgsmål og begynder forfra, erstatter de vigtigste spørgsmål med et spørgsmål.det er også udsat for fejl, især med sidenummerering, og er ineffektiv og vil påvirke din side belastning.hvis du har brug for at ændre de vigtigste spørgsmål, anvendelse, pre_get_posts i stedet, og hvis man ønsker at skabe en helt ny forespørgsel, anvendelse, wp_query,.,, nedenstående diagram, frigives af andrej "rarst" savchenko under kreative underhuset kørekort giver mening i dette:,,,,,, når du kan bruge wp_query, der er mange scenarier, hvor wp_query, vil være nyttig, og jeg kan ikke dække dem alle her, men her er en oversigt:,, at tilføje en liste over stillinger forbundet med under den nuværende stilling, f.eks. en liste over alle stillinger i samme kategori. at skabe to sløjfer på samme side. for eksempel en faq side med spørgsmålet titler på toppen og indholdet under. for at skabe en skik liste over de seneste stillinger i gruppemøde eller fod på din hjemmeside, når de seneste stillinger widget doesn ikke gøre, hvad du har brug for (eller vil du hellere kode det selv). for at skabe skik forespørgsler til taxonomies, med mere end en taksonomi til at definere, hvad der vises., at søge efter de typer, som ikke er produktionen af misligholdelse spørgsmål, såsom fastgørelsesanordninger. at skabe skik sider med en række spørgsmål til indhold af forskellige typer, som jeg har gjort i dette eksempel på stedet til en kunde,.,, nogle risici,,, wp_query, klasse er stor.jeg skaber en masse steder for skik forespørgsler, så bruger jeg det ofte.men den kommer ikke uden ulemper.her er nogle ting, man skal være klar over:,, hvis du ønsker at gøre, er at ændre den måde, hvorpå stillinger frem i et særligt indhold, form og arkiver, ikke anvendelse, wp_query,.i stedet for blot skabe en skabelon dossier for det arkiv eller indhold, form og ændre loop i skabelonen fil. hvis du vil se et par mere eller mindre poster, end det normalt ville være anført på et arkiv side (for eksempel ikke viser en bestemt kategori), ikke anvendelse, wp_query, til at skabe en hel nye spørgsmål.i stedet bruger, pre_get_posts, at ændre de vigtigste spørgsmål sammen med en betinget mærke, at én ud af, hvor du vil. pas på, at alt for mange spørgsmål på en side.- teoretisk set kunne skabe en side med hundredvis af custom forespørgsler, men tænk på server load.hvis du har brug for mere end fire eller fem spørgsmål på en side, vil du måske overveje at skabe ekstra sider.,,,,, wp_query, klasse, er et stærkt og yderst nyttigt redskab til at skabe skik forespørgsler og tage dine wordpress stedet opfører sig præcis som du vil have det.som vi har set, at der er tider, hvor man ville anvende andre metoder til at skabe skik forespørgsler, men den har en bred vifte af anvendelser.,, i resten af denne serie, tager vi dig med nærmere oplysninger om, hvordan man bruger, wp_query og få mest af den.
at wp_query: en introduktion
Previous:ud
Next Page:bygge en rigtig