, herbruikbare gewoonte - Deel 2: op het gebied van geavanceerde doos van de,,,,,,,,,, delen, 9 voorraden,,,,,,, de delen van het netwerk, maandag wat tuts + cursussen in de Vermindering van minder maar drie dollar.Niet' niet missen.,, in onze gewoonte meta - box model lessen reeks deel 1, we bespreken hoe de oprichting van een speciaal element doos circuleert door het veld en de produktie - elk van de verschillende soorten gebieden: //europa.eu.int /comm /formulieren nodig.Nu beginnen we met de op - en - in het geval van een geavanceerde projecten toe te voegen.,,,, - Fractie van de knoppen is bijna nooit met haar omdat ze om de gebruikers een keuze van ten minste twee keuzes, niet als een schakelaar vakje.De eerste ding wat we 'll moet doen is nog een radio item ons, $custom_meta_fields, vernietigd. - ('label', =>'Radio Group','desc'=> elke beschrijving voor de field.', id' => $prefix.'radio', type =>'radio','options'=> - ('=> - ('label'=>'Option One', waarde =>'), twee => - ('label'=>'Option Two', waarde => "twee"), => "drie"; - ('label'=>'Option Three', waarde => "drie"), zijn deze niet te voegen onder de andere - items in de oorspronkelijke, $custom_meta_fields, - We begonnen in deel 1. Dit is bijna identiek zijn, kunnen ons slechts een doos.Het is een van de belangrijkste etiket, een beschrijving van de aard en de unieke identificatie. Worden gedefinieerd, en de toevoeging van een optie van de generator.De sleutel is de waarde van de optie voor de optie, want we moeten ons dezelfde controles voor het behoud van de waarde van het behoud van de na de installatie is belangrijk. ///////radio, in het geval van: "Radio" voor $gebied [optie. De selectie van $) (ECHO "input" Radio "= < de naam =" $". Gebied [id ']." = "." $"] [waarde.". ""] [waarde $.' "= = de waarde van de dollar voor dollar, [...]?"Kies "inspectie": "", "/> < het etiket" "[] = waarde van $." ">'label." $"[]." < /etiket > < BR /> ";}, van deze code zal breken; de laatste" rust dat we na de dollar; "vak, die door elke optie in de reeks" optie "gebied nestelen, gebruik in de voorwaarden bepalen het behoud van de waarde van de output van de open" inspectie "eigenschap, als dit waar is gebruik te maken van de mogelijkheden die overeenkomt met de Waarde van de waarde van de etikettering, als enige id, nog een laatste gebroken. Een andere optie is op een nieuwe lijn, tot het einde van het beschreven gebied.Hoeft niet voor "< BR /> want we hebben een erfenis van de cyclus van opties, vakje groep, hebben we gebruik kunnen maken van vakje als een schakelaar, kan kiezen uit vele opties, maar wat willen we kunnen meerdere waarden hetzelfde gebied?Dat is waar een groep komt in de vorm van handy., - ('label'=>'Checkbox Group','desc'=> elke beschrijving voor de field.', id '=> $prefix.'checkbox_group', type =>'checkbox_group','options'=> - (' => - ('label'=>'Option One', waarde => '), twee => - ('label'=>'Option Two', waarde => "twee"), => "drie"; - ('label'=>'Option Three', waarde => "drie"), zoals deze, we' re toevoeging aan onze, $custom_meta_fields, - en het opgezet is bijna identiek zijn aan soortgelijke gebieden met een unieke ID, en het type defined. zaak'checkbox_group': ///////checkbox_group, per ($field['options'] als $option) {ECHO = < in het vakje "." "de waarde van $[naam]." "". $gebied [id '], [...] "=" van de keuze van de waarde van de dollar. [] ", $element & & in_array (de waarde van $optie [], $element)?"Checked= "gecontroleerd" ":", "/> < voor de"'.$option['value'].'">'.$option['label'].'< /label> < BR />";} ECHO'< span = "en" >'.$field['desc'].'< /span> "; het grootste verschil, pauze, hier is iemand die we redden van deze gegevens. Een lus door elke optie vernietigd.,, omschreven in de installatie, de Store zijn de gegevens in een reeks door toevoeging van vierkante brackets aan het einde van de naam: [...], in onze outputting slechts voor in de" gecontroleerd "eigenschap, check voor de waarde te worden in een reeks door Het gebruik van" in_array ("), net als eerder. Voeg de waarde voor elke input en output, sluit de lus, de omschrijving, de taxonomie van vandaag, selecteren, in staat zijn om door de taxonomies voor verschillende toepassingen. Het is geweldig, maar soms wil jeDe gebruiker kan worden gekozen voor een beperking van elke post.Een eenvoudige oplossing is voor het schrappen van de standaard en de keuze van de doos wordpress meer schrijven pagina 's, en voeg een vakje naar uw gewoonte - kit, - ('label "= >' klasse ',' id" = > "", "" = > de tax_select "), in dit voorbeeld zal ik gebruik te maken van de in de categorie" geheim ".Toevoegen aan je, custom_meta_fields dollar, de generator.Om ervoor te zorgen dat de "id" is de naam, de indeling van dezelfde zaak. Tax_select: ECHO /tax_select < selectie ". $gebied [id ']." = "." $gebied [id']. "> < de waarde van de optie =" > de keuze van een < /opties > "; de keuze van een dollar = ///////get_terms ($gebied [] = alle ID ',); de keuze van wp_get_object_terms dollar (USD na = > id, $gebied [] voor (' id"); van de dollar) {als (terminologie.Lege ($) en versterker.Strcmp ($) > de kogel, de keuze van USD [0] - > stop ECHO < de waarde van de optie)) = "." $Post > stop. "=" keuze ">". $Post > naam. "< /opties > andere; ECHO 's < optie =". "$Post > > stop." "'. $Post > naam." < /opties > "; de indeling van get_taxonomy} $= ($gebied [id"]); ECHO "< /selectie > BR < > < trans - type =" beschrijving "> < href =". Get_bloginfo ('home "). /wp - rapporteur /edit-tags.php?Categorie = ". $gebied [id ']." "> beheer van de indeling van het etiket'. $>." < /> < grensoverschrijdende > de breuk, we moeten dit gebied volledig dan we hebben die andere werkzaamheden op het gebied van de Informatie, een beetje meer open. De keuze van de toevoeging van een lege doos "keuze", de waarde van alle instellingen om reeds in de huidige indeling van de indeling, die een begin, om de dingen simpel en gemakkelijk te zien, we zijn met behulp van een totaal van de omvang van de produktie mogelijkheden, als Met de termijn voor het bewaren van de keuze, en de andere algemene opties, als je in de doos dicht verkeer en selectie. Wij willen een beetje informatie over de indeling en de opslag in een variabele, gebruiken. DeEen eenvoudige manier om met de beschrijving van de regio als gebruikers van regio 's en hun indeling kan beheren.Het gebruik van het label van de indeling van deze informatie, verzamelen we de complexe correct is (er bestaat niet zoiets als een categorie).,, het schrappen van de standaard de doos, want we willen met onze gewoonte vakje niet bij de belasting van het bewaren van gegevens een conflict of default doos verwijderd is, de indeling van het scherm Edit de functie noodzakelijk is, remove_taxonomy_boxes () {remove_meta_box ('categorydiv "," na "," partij ") ("); add_action admin_menu "," remove_taxonomy_boxes "), kan je hier $custom_meta_fields fantasie gebruiken, en door de cyclus van elke" op het gebied van tax_select ") en voeg het Bij het verwijderen van de functie misschien, maar het is een simpele, respectievelijk hun naam.Je moet weten dat de id, indien de indeling op de juiste wijze verwijderen van het vak div.Lees meer over, remove_meta_box (), de voorwaarden in de wordpress Codex, het behoud, de laatste stap is ervoor te zorgen dat de indeling van het gebied worden gered als deze niet als een speciaal gebied.Om dit te doen, en we gaan terug naar save_custom_meta (), gewijzigd, en we in deze reeks 1 deel van de functie van het creëren van, ten eerste, naar het gebied. Ring.De lijn te vinden: de voor de ($custom_meta_fields tot gebied) (en, bij deze lijn: als ($gebied [vormen] = = = = = = = "" tax_select "), en je blijft; voor de lus, na de toevoeging van de indeling, het behoud van: ///////$post = get_post ($post_id); = _post dollar'category $[]; wp_set_object_terms (post_id dollar van de categorie" soort "), dat pak gewoon de waarde van onze categorieën; de keuze van gebieden en die voor de indeling van deze post terminologie.,, na de selectie, een andere onwaarschijnlijk Maar nuttig is een vereniging op het gebied van de een post op gebied van het behoud van de id.Het is net zoals ik vond dat het CMS, als in verband met de beweegbare kolom type naar een ander standpunt of de pagina 's alleen door middel van een menu nuttig.Kun je de id onderzoek in een andere functie te krijgen voor alle informatie die je nodig hebt, - ('label "= > na de lijst,'desc" = > "beschreven gebied." 'id "= >'post_id" als prefix. "" = > post_list ",'post_type" = > - ('post "pagina)), we hebben al onze verdachten, maar uiteindelijk hebben wij een extra verhoging van de variabelen in de lijst van soorten na te redden.Je kan het, met inbegrip van de in dit pakket, pagina 's, en alle andere vormen van gebruik van het project, ///////post_list zaak post_list:$= get_posts (array ('post_type "= > $gebied ['post_type],'posts_per_page" = > 1); ECHO "< de keuze van de naam" = "[$gebied.' id"]. "=". "$gebied [id ']." > < de waarde van de optie = "> de keuze van een < ////////opties >"; de keuze van een voor $projecten als projecten) (ECHO "< de waarde van de optie" = ", een. > id, $= = $Post > identificeren?Selected= "geselecteerde": ",'>'.$item-> post_type.':'.$item-> post_title.'< /option>"; aan het einde van de ECHO'<) ///////; /select> < BR /> < span = "en" >'.$field['desc'].'< /span> "; de pauze;, er zijn veel van de opties, je kan toevoegen. Filter van deze vraag, maar wij" zijn met een pak van alle posten van de fundamentele vraag die post.,, alle posten, open de beperkte gebied en aan de waarde van de lus door elke a Blanco, die de post en de waarde van de id als optie, en de titel met met de post - als in de tekst te displayed gekozen uit, sluit de lus en het beperkte gebied en aan de omschrijving, en dat, als je 't al volgende samen met beide delen van deze reeks zo ver, je laatste doos moet kijken als de ene picHet is hier, we zijn echt:, we vullen het herhaald gebruik - model, met deze geavanceerde, zelfs op niet - traditionele gebieden van de aanleg van extra kan worden op het gebied van de gewoonte - doos.We zullen aan het einde van deze reeks in het volgende artikel een moeilijke maar nuttig zijn, bijvoorbeeld op het gebied van DatePicker en beeldverwerking.,
Herbruikbare gewoonte - Deel 2: op het gebied van geavanceerde doos van de
Previous:Met de