, wp_query parameters: de categorieën en de etikettering,,,,,,,,,, 54, aandelen, 10,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks genaamd "beheersing van de parameters: het deel van wp_query.wp_query, pagina 's en typeswp_query parameters: de indeling na, in deze reeks, in het eerste deel van je geleerd, wp_query, de structuur en de eigenschappen en de methoden voor wat het is.De volgende stap is om de verschillende parameters kunnen gebruiken, wat het beste is.,,, wp_query, heeft een groot aantal mogelijke parameters, waardoor het zeer flexibel.Kan je het iets in je te vragen, wp_posts, tabel, voor elke regeling, die vraag moet je rennen op je de inhoud van het debat, tijdens de les, ik zal kijken naar de twee standpunten, is de volgende:,, de categorie, de etikettering, indeling van deze twee parameters is soortgelijke maar er zijn wel enkele verschillen, moet je weten dat als je met hen te worden, hoe de demonstratie, wp_query, kijken, voordat we dat doen, laten we het werk van de demonstratie in een snelle herziening van wp_query,,.Als je de code, wp_query, in je thema of « plugin », je moet omvat vier belangrijke elementen:,,, de parameters van de vraag, met behulp van de parameters voor de opleiding, de vraag zelf, die, na de verlaging van de voltooiing van de gegevens, in feite het:,, is de volgende:,, zal zoals <?PHP $sprake = array (///////- onderzoek).///////gewoonte vragen.Vraag = nieuwe wp_query US - dollar (USD); ///////controleren we de resultaten van de vraag.Als ($vraag > have_posts () {///////lopen de resultaten van het onderzoek.En $vraag > have_posts ()) {% vraag > the_post (); ///////inhoud van de vraag als gevolg van hier naar toe.) ///////herstel van de oorspronkelijke gegevens.Wp_reset_postdata (); de???????>,, wat is je vertellen wat de parameters in de gegevens uit de databank en het genereren van die, en ik zal hier zijn.Dus we zijn hier gericht is het eerste deel van de code:,, een dollar = array (///////- onderzoek).Zoals je kan zien, de parameters opgenomen in de reeks.Wil je leren hoe je de code voor de werken, door middel van deze handleiding, code, uw argumenten, er is een aantal parameters van de code in de specifieke wijze, dat wil zeggen, van 1 dollar = array, sprake van de "= >" waarde "," parameter2 "= >" waarde "," parameters "= >" waarden "); deze parameter dient te worden, in één enkele citaten, de waarde van hun gebruik, = >, en tussen de , gescheiden door een komma.Als je het mis hebt, kan je je niet meer de vraag of alle argumenten kan je wit scherm, categorieën van parameters, laten we beginnen met de indeling van de parameters.Heb je hier de volgende opties:,,, katten, (int): het gebruik van categorie ID,,, category_name, (,,...): het gebruik van slakken (geen naam), category__and (.,,, -): gebruik van categorie ID, category__in (,,, -): de categorie ID category__not_in (,,,, -): gebruik van categorie ID, en dat deze van je, gebruik je de naam van de klas.Zelfs met kernkoppen, category_name, parameters voor de waarde, niet haar naam.Ik ben een niet bij het gebruik van deze ID 's, als ik terug ga naar mijn code, in de komende dagen, kogels dan ID' s gemakkelijker te identificeren.Maar als je denkt dat je van de gebruikers kunnen veranderen met één of meer categorieën, stel ik voor het ID om problemen te voorkomen.,, laten we eens kijken hoe deze kijken.,, kat, kat, parameters, is heel eenvoudig: het gebruik van slechts een enkele categorie ID of een reeks categorieën id, een soort vraag, ziet er als volgt uit:,, $sprake = array ("de kat" = > 12); - vraag, ziet er als volgt uit:,, $sprake = array ("de kat" = > 12, 13, 14, boven de "); vertel je Dat alle categorieën voor de notering van de post.Als je wilt vinden, een reeks van elke post, gebruik je, category_and, parameters, waaronder meer snel.,, je kan ook gebruik maken van een soort kat parameters is in plaats van een andere, met een minteken voor posten, categorie ID als volgt:,, $sprake = array ("de kat" = > 12, 13 '); met de categorieën vragen, admiraal, twaalf banen, maar niet in de klas, 13,,,,,, category_name parameters van de parameters van het gebruik van 别塞, category_name, klasse, niet de naam (verwardheid, ik weet het!Een keer, en je kan het gebruik van één enkele categorie of een reeks categorieën gevonden in een categorie van post, post, de vraag in één categorie worden toegevoegd:,, - = - ("sprake category_name" = > "Ik stop");, en het vinden van een of meer in de een categorie, het gebruik van deze:,,, - ("category_name" sprake = = = = = = = > "Ik kogels, je kogels, een andere Cypriotische"), en de parameters;, kat, dit zal niet gevonden, de positie van de categorieën, maar zal het werk vinden, een categorie.,, de category__and parameters, als je die wil vinden in alle categorieën - post, dit is je de parameters die worden gebruikt.Het logo met de waarde van de categorieën.Dus dat in elk van de drie categorieën van posten, kun je de:,, een dollar = array ("category__and" = > - ("12, 13, 14)); en dat de aandacht voor het gebruik van een reeks in plaats van touw, dus je code is anders.Benadrukt dat het er twee parameters: het gebruik van een naam, het werkt niet. Category__in parameters onder de,,, een parameter is voor één of meer categorieën - post.Het is op dezelfde wijze als de kat, en de parameters als de waarde van de categorie ID.,, dus vraag in één of meer categorieën - post, gebruik je:,, een dollar = array ("category__in" = > - ("12", "13" 14) ","), is; uit een of meer categorieën van de post, de category__not_in parameters,.,,, category__not_in, of de parameters zoals je zou verwachten: het onderzoek niet in een categorie of categorieën van de artikelen van de regeling uitgesloten. En een soort van je post, door gebruik te maken van de volgende parameters:,, De dollar = array ("category__not_in" = > 12); en van een reeks uitgesloten, post:,, een dollar = array ("category__not_in" = > (12)13 "," 14 "); het zal uitsluiten van deze categorieën van posten, de etikettering van parameters, etiket enigszins verschillende parameters: de categorieën werk je niet, ze is mogelijk op basis van je kennis van het type parameter, ben ik bang.,,The tag parameters are:,, ,tag, (,string,): use tag slug., ,tag_id, (,int,): use tag id., ,tag__and, (,array,): use tag ids., ,tag__in, (,array,): use tag ids., ,tag__not_in, (,array,): use tag ids., ,tag_slug__and, (,array,): use tag slugs., ,tag_slug__in, (,array,): use tag slugs.,,Let's look at each of these.,,The tag Parameter,,The ,tag, parameter takes the tag slug for its value and can be used to find posts with one tag or with any of a string of tags.,,So to find posts with one tag you use:,,$args = array( 'tag' => 'my-tag' );,,And to find posts with tags from an array of tags:,,$args = array( 'tag' => 'my-tag, your-tag, another-tag' );,,Note that the above queries posts with ,any, of the tags in the arrayNiet alle van de tag_id parameter,.,,, de tag_id, die werkt, in een soortgelijke manier om de parameter:, kat, het duurt de TAG id en kan worden gebruikt met een één - of meervoudige tags., met een enkele posten te vinden. Ik bedoel, gebruik je, $args = array ('tag_id'=> 20);,, te vinden met een of meer nieuwe posten van een touw van IDs:, Tag, $args = array ('tag_id'=>'21, 22, 23');,, kan je ook gebruikt, tag_id, te exclude labels, of als met het voor één of meerdere tags. labels te vragen, dus. Posten, behalve die met een gegeven. Je zou gebruiken, en, $args = array ('tag_id'=>'-21');,, terwijl te vinden met een van de twee nieuwe posten, maar zonder een tag, je zou het gebruik van deze,, $args = array ('tag_id'=>'21, 22, 23', dus de hierboven); enKomt er een of twee tabletten, vraag of 21, 23 posten,, maar geen etiket, 22,,,, tag__in parameter, die je kan helpen met het vinden van een of meerdere merken - post.Het werkt op dezelfde manier, etikettering, wanneer gebruik wordt gemaakt van een reeks parameters: de dollar (", tag_in" = > - (21, 22, 23));,, zou dit met een of alle etiketten vermelde zoeken banen.Als je wilt vinden, alle etiketten, gebruik je tag__and posten,,, ik kom voor de tag__not_in parameters.,,,,, tag__not_in parameters kan je vragen, post, niet een bepaald etiket of het etiket van het gebruik van een reeks van een etiket, zodat uitgesloten:,,, tag__not_in "(" sprake = - = > - (21));,, dat je nog steeds moet worden met behulp van een generator, zelfs als je alleen met behulp van een etiket.Meer etiketten te gebruiken:,, een dollar = array ("tag__not_in" = > - (21, 22, 23));,, dit zal zoeken banen, geen van beide een etiket van de tag_slug__and en tag_slug__in.,, de parameters van het leven, tag__and,, tag__in, parameters, tenzij je Het gebruik van het label stop in je id - in plaats van, bijvoorbeeld, dat zowel een post op het etiket, gebruik je tag__slug_in:,,,,, tag_slug__in "(" sprake = - = > - ("mijn label", "etikettering", een andere een tag), dat een etiket, en post);.Je kan ook gebruik maken van de parameters en de etikettering van string - kogels om hetzelfde effect te bereiken.,, met inbegrip van alle etiketten te gebruiken, tag_slug__and taken:,,,, ("tag_slug__and" sprake = - = > - ("mijn label", "etikettering", "een ander label")),,; in plaats van een vraag van een etiket positie, kan dit alleen maar vragen alle posten, de etikettering, een vraag, je blog, classificatie en /of de etikettering is dat er een goede kans is, zal je een kans geven om te doen, wp_query,.Door het gebruik van de bovengenoemde parameters, en de combinatie van hun, indien nodig, je kan een sterke argumenten, de winning van nauwkeurige gegevens, moet je van de database.