, at wp_query: aktioner og filtre,,,,, 57,,,,,,,,, 14,,,,,,,, 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: i forbindelse functionsmastering wp_query: egenskaber og - metoder, velkommen til tredje del af vores serie der hedder "at mestre wp_query".i de foregående led, vi gik igennem 13 wordpress funktioner, der er knyttet til den, wp_query, klasse.i denne del, vi vil se på wordpress kroge (filtre og aktioner), som kan bruges i forbindelse med wp_query,.,, så uden yderligere postyr, lad os begynde!,, wp_query-related filtre, i "filtre reference" for codex, der er 16 wordpress filtre, der er opført under titlen "wp_query filtre".i dette afsnit vil vi tale om dem.det vil være en forholdsvis hurtig afsnit, fordi de fleste af de filtre med forskellige "bestemmelser", en database, forespørgsel foretaget af, wp_query, klasse, vil vi komme tilbage til dem, efter at gå gennem filtre, der ikke er forbundet med klausuler.,, filtrering antallet af fandt stillinger til forespørgslen:, found_posts, dette filter, giver dig mulighed for at ændre antallet af poster uden loft fandt der kommer fra, wp_query, er, posts_per_page argument.,, dette filter er særlig nyttigt for at skabe skik sideantal.lad os se hvad codex siger:,,, hvis du f.eks. erklærer en skik udligne værdi i deres forespørgsler, wordpress vil ikke trække udspring fra $wp_query - > found_posts parameter (f.eks. hvis du har 45 anvendelige stillinger efter en udligning af 10, wordpress vil ignorere den udligning og stadig give found_posts en værdi af 55).,,, det giver mening.,, filtrering forespørgslen til at løbe for at genbruge de fandt stillinger: , found_posts_query, er antallet af fandt poster beregnes med, at vælge found_rows(), kommando i mysql.dette filter lader dig ændre denne kommando til noget andet, hvis du har brug for at beregne antallet af fandt ting på en anden måde.,, filtrering hele sql spørgsmål: , posts_request,, hvis du ønsker at ændre den udfyldte sql spørgsmål, det er et filter, du skal bruge.det har forrang for hele sql forespørgsel består af, wp_query, klasse.,, filtrering af array forespørgslen tilbage:, posts_results,, hvis du ønsker at ændre på, system, at wp_query, skaber med sql spørgsmål, kan du bruge dette filter.der er et godt eksempel på codex, så du kan se, hvordan det fungerer. (bemærk, at dette filter håndterer, rå, system, der er genereret fra sql forespørgsel.), filtreres den vifte af fik stillinger:, the_posts, i modsætning til, posts_results,,, the_posts filtreres venter for system til internt behandlede, hvilket betyder, at den mængde skulle kontrolleres mod ikke - offentliggjorte og klistret stillinger.brug den her, hvis du ikke vil have offentliggjort eller stillinger i dit system.,, at filtrere område liste (og udvælge, afsnit), den indeholder: , posts_fields,,, udvælge, bestemmelse af en sql spørgsmål afgøres, hvilken database områder udvælges fra den resulterende database rækker, og dette filter hjælper du filter.,, filtrering, begrænse, bestemmelse af forespørgslen:, post_limits,,, begrænse, bestemmelse af en sql forespørgsel fastsætter begrænsninger for undersøgelsen, og dette filter hjælper dig til at filtrere det.,, filtrering, forskellige afsnit af forespørgslen:, posts_distinct,,, der er adskilt. bestemmelse af en sql forespørgsel, at forespørgslen skal vende tilbage kun forskellige resultater, og dette filter hjælper dig til at filtrere det.naturligvis, wp_query, ikke vender tilbage, forskellige resultater, men når du bruger dette filter med en funktion, der returnerer "klar", forespørgslen vil blive justeret til at vende tilbage kun forskellige resultater.,, filtrering, hvor klausulen om forespørgslen:, posts_where,,,, hvor bestemmelse i en sql forespørgsel er anvendt til filtrering af mysql, udvælge, indsæt, ajourføre eller slette udtalelser, og dette filter filtrerer dette filter og hjælper dig.mens, wp_query, klasse gør alt arbejdet for at filtrere de resultater, kan du tage det et skridt videre ved at anvende dette filter.,, filtrering, hvor bestemmelse af søgningen efter personsøgning beregnes:, posts_where_paged, dette filter er en gentagelse: det, posts_where, filter, som du kan brug af personsøgning,.,, filtrering, hvor bestemmelse af en søgning forespørgsel:, posts_search,, en anden iteration til, posts_where, filter er dette filter, som du kan bruge til at ændre, hvor klausulen om et spørgsmål, der bliver brugt til at få søgningsresultater i wordpress.,, filtrering, med bestemmelse af forespørgslen:, posts_join,,, med bestemmelse i en sql forespørgsel giver dem mulighed for at arbejde på dine sql kommando i flere database, tabeller, og dette filterhjælper dig med at filtrere det.det er en af de udviklede dele af mysql, så jeg vil ikke anbefale anvendelse af dette filter, medmindre du ved udmærket, hvor mysql, i, s.,, filtrering, tiltræder, bestemmelse af søgningen efter personsøgning beregnes:, posts_join_paged, ligesom , posts_where_paged, er en udgave af posts_where,, dette er en gentagelse: det, posts_join, filter, der arbejder på personsøgning,.,, filtrering, for af bestemmelsen i den forespørgsel, posts_orderby,,, for ved bestemmelse af en sql spørgsmål forestår bestilling af forespørgslen, og dette filter med filter, filtrering for. den gruppe af bestemmelsen i den forespørgsel, posts_groupby,,, gruppe i, afsnit af en sql spørgsmål gør forespørgslen tilbage "samlet" resultaterne af en database område, og det filter hjælper dig filter, hvordan gruppen resultaterne.,, filtrering, alle bestemmelser, den indeholder, posts_clauses,, hvis du ønsker at behandle alle klausuler, der samtidig er et filter for:, posts_clauses,.dette filter dækker, hvor, gruppe af, med, for ved, forskellige, udvælge, og begrænsninger, klausuler.,, wp_query-related handlinger, vi har gennemgået de filtre i forbindelse med , wp_query, lad os gå videre til den anden slags kroge: aktioner. ind med forespørgslen, før det er løb:, pre_get_posts, før forespørgslen er parset, du kan interagere med det (f.eks. tilføre yderligere spørgsmål variabler) ved hjælp af denne aktion.lad os se en hurtig eksempel fra tom mcfarlin lære at udelukke en kategori fra de vigtigste loop:,, <?php funktion tutsplus_exclude_category ($wp_query) {/* * tilføje kategori til en bred vifte af udstødte grupper.i dette tilfælde, men det er bare en.* $udelukket = system (- 1) /* * bemærke, at det er en anden, måske, renere måde at skrive: * * $wp_query - > sæt ("category__not_in, $udelukket); * /set_query_var ('category__not_in, $udelukket); add_action ('} pre_get_posts", "tutsplus_exclude_category)?>,, klare parsing af forespørgslen:, parse_query, i modsætning til, pre_get_posts,,, der griber ind med forespørgslen, før forespørgslen variabler er fastsat, parse_query, aktion håndterer processen, efter forespørgslen variabler er fastsat.derfor bør du bruge denne aktion, hvis du vil se den aktuelle variabler og handle i overensstemmelse med dem, ændre de post - objekt, the_post, udtrykket, the_action, er en smule forvirrende, fordi det er navnet på en aktion, klo, en, wp_query - relaterede funktion og også en metode for den, wp_query, klasse. denne aktion, som codex siger, lad os ændre efter formål, umiddelbart efter at satte spørgsmålstegn ved, og som er oprettet.ved hjælp af denne aktion, kan du ændre produktion direkte.lad os se en hurtig eksempel:,, <?php funktion tutsplus_featured_badge ($post) (hvis (is_single() & & in_category ('var')) (echo '< div klasse = "var skilt" > ".__ ("var", "tutsplus').< /div > «) add_action ('the_post "," tutsplus_featured_badge)?>,, i slutningen af tredje del, aktioner og filtre er altid en sjov emne at tale og skrive om.- jeg ved, at mine to serier om wordpress aktioner og wordpress filtre var sjovt at skrive og har en god reaktion fra vores læsere base. jeg håber, du nød det så meget, som jeg har skrevet det, ønsker at tilføje noget til den artikel?skyd en bemærkning i bemærkningerne nedenfor.og hvis du kunne lide den artikel, glem ikke at dele det med dine venner.,, vi ses i næste del, hvor vi taler om egenskaber og metoder for, wp_query, klasse!,
at wp_query: aktioner og filtre
Next Page:ud