De bouw van een dynamische gewoonte in dit soort plug - in

, de bouw van een dynamische gewoonte in dit soort plug - ins,,,,,,,,,,,, deel 7,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En je moet een keuze maken, meestal, en hoe zal de verwezenlijking van een bepaalde functie.Wordppress enig probleem is een flexibele aanpak, en in deze handleiding, we zullen pas in dit type van API - hoe flexibel is, kijk, er zijn veel dingen kan doen, speciaal in dit type, met inbegrip van bepaalde posten op de oprichting en het beheer van een gewoonte van 'magische lamp, de galerie, investeringen, Zelfs.Sommige mensen weten niet dat ze bestaan, sommige mensen niet volledig op de hoogte van hun keuze, en hoe ze te gebruiken.We zullen proberen in de volgende stappen en de opbouw van een speciaal type van de « plug­in », in het beste.Of liever gezegd, zullen wij de oprichting van een « plug­in » en het creëren van een speciaal type, de oprichting en het beheer van dynamische, andere omschreven soorten (het is hier begonnen.,,, 1 stap van het plan, voordat we beginnen, zullen we zien wat we kunnen in deze handleiding gedetailleerd vastgesteld, hoe en waarom.Het doel van deze handleiding is bekend met de gewoonte in dit type hulp wordpress, dus moeten we de oprichting van een « plug­in », het creëren van een van de belangrijkste vormen van gebruik in het artikel, aangepaste soorten gebruikt posten, een element van vak, het scheppen van extra, op basis van het dynamische aangepaste interface - doos opties.Dit zal je helpen om alle opties en gedetailleerde kennis van de gewoonte van sommige kunnen geven.Voor het bereiken van het doel, dat betekent dat je een PHP en mysql Apache server, en je installeren, dus kan je in 3 + versie wordpress « code testen, voor elke post kan worden uitgelegd als een nieuwe gewoonte in dit type, wij moeten gebruik maken van zeer veel vakje vormen, - kit op gebied van gebruik In het redden van elke post van de opties, lijsten en de tekst toont en de opslag van gegevens, zodat de gebruikers tot wijziging van iets, omdat de plug - in 450 de code, niet elke regel van de code zal het grootste deel van de code opnieuw in training, maar er is anders.Maar alle « plug­in » worden uitgelegd en geeft een voorbeeld van de source code, stap 2, het creëren en inzicht haak, als we willen dat de functie van het type gewoonte, dat metabox functie, die we moeten redden op de actualisering van gegevens of het publiceren van actie, moeten we ons om uitvoering te geven aan de haak, speciaal om het gewenste effect te bereiken add_action ('save_post "," cpt_save_postdata "); add_action ('add_meta_boxes", "cpt_add_meta_boxes"); add_action ('init "," init_custom_post_types "); en we willen alleen in deze handleiding nodig en drie haken in de kern geen filter, niets.Ten eerste, we moeten een haak te genereren. De aard van de functie na.We moeten gebruik maken van de,, starten, genaamd etiket haak en functie,'init_custom_post_types ".Dat is alles waar de magie gebeurt, namelijk dat we onze verklaring is een speciaal type en waar we om ze uit de database van de winning in de dynamiek van de waarde van de productie, en dynamische gedefinieerde cyclus.Dit deel van de code zal worden besproken, aan een haak, wat nodig is, is een etiket op call - back -'add_meta_boxes, haak,'cpt_add_meta_boxes ", wordt gebruikt voor de productie van de doos op het belangrijkste element vormen van de aard van die van alle andere omschreven artikelen.Dit is ons te creëren, in de vorm van opslag en de actualisering van onze operatie nodig om de functie van onze gegevens, wij met een haak,'save_post ", van een call - back - functie,'cpt_save_postdata" en het redden van de doelstelling de publicatie van gegevens - doos.Als de gebruikers bij het beheer van de aangepaste soorten panel voorgelegd van de pagina 's, voor alle gebieden hebben ingediend, dat is de haak te pakken we het gebruik van de inhoud en het behoud van het gebruik van /vernieuwing in de database.Om dit te bereiken, ten eerste, creëren we een algemene definitie van de soorten met een gecodeerde gegevens in de toekomst, als voorbeeld.In de eerste plaats te creëren voor onze rekening.Het etiket moet aldus worden uitgelegd dat de parameters van een reeks belangrijke parameters.- de waarde van de identificatiecode van de specifieke naam, want dat is meestal een complexe reeks artikelen vormen de gewoonte, de naam van de belangrijkste soorten singular_name gewoonte de algemene naam, in naam van het voorwerp van de gewoonte van enkele, add_new, de toevoeging van de nieuwe tekst, add_new_item, dit is de standaard van de toevoeging van nieuwe posten /pagina 's tekst als de standaard, edit_item, de redactie van de tekst van de artikelen of pagina' s, all_items voor de weergave van het type naam alle eisen (bijvoorbeeld: de tekst van alle auto 's), view_items, met search_items, net als de vorige voorbeeld is duidelijk verschillende doeleinden, not_found,, not_fount_in_trash, parent_item_colon, ook, voor de vervanging van bepaalde pagina' s tekst. (aangepaste artikel type)En kan je veranderen van een gewoonte in dit type instelling, in de volgende voorbeelden, de dollar, de etikettering, het gebruik van het CPT - vervanging van standaard post /posten /page /pagina 's tekst.I. Het is niet nodig voor je lezers niet te zijn maar dat ik niet het idee geven, staat voor post - en het CPT gewoonte is en zal worden gebruikt in een aantal manieren in de loop van het geringe, een belangrijk noot, van deze code is ingevoegd in de tweede ronde, init_custom_post_types functie, om te werken Voor het $labels =., - de naam => (_x ('CPT','post - algemene naam),'singular_name'=> _x ('CPT','post type enkele naam),'add_new'=> _x ('Add New CPT','CPT'),'add_new_item'=> __ ('Add New Post type'),'edit_item'=> __ ('Edit CPT'),'new_item'__ => ('New CPT'),'all_items'=> __ (ik noem mezelf CPT'),'view_item'=> __ ('View CPT'),'search_items'=> __ ('Search CPT'),'not_found'=> __ (geen CPT gevonden),'not_found_in_trash'=> __ (geen CPT gevonden in Trash'),'parent_item_colon'=> ",'menu_name'=> __ ('CPT')); $args = array ('labels'=> $labels,'public'=> waar de'publicly_queryable'=> waar de'show_ui'=> waar de'show_in_menu'=> waar de'query_var'=> waar de'rewrite'waar => =>,'capability_type';'post','has_archive'=> waar de'hierarchical'=> valse,'menu_position'=> nietig,'supports'=> - (titel")); register_post_type ('CPT', $args); en de belangrijkste - nodig zijn voor Generating het Custom - type is het, $args array, gebruikt voor de enige doel van het instrument. De opties van de door de post - en het beheer van de functionality., de eerste reeks variabele is de naam.D etikettering en wij zorgen voor de waarde van de structuur van de vorige.,, open, - variabelen, echt of nep, namens de gewoonte in dit soort beschikbaarheid als de administratieve interface of via de voorkant van de thema 's van de gebruikers van openbare publicly_queryable.,,, - - en een booleaanse geregeld als de voorkant van een gewoonte in dit type onderzoek het vermogen van de show_ui.,,, - Bull zei dat, als de standaard Admin voor het gebruik van het type inhoud of niet tot show_in_menu.,,, - - een andere variabelen te eisen, show_ui, de echte functie, waarvan het doel is gebleken of niet op het menu wordpress panel na, query_var, type. - de sleutel tot het succes van het creëren van deze gewoonte vragen- na.Je kan het gebruiken als boer of het touw, als het echt is, is het bij verstek, nep - vraag variabele sleutel gebruiken en string die gewoonte sleutel.In ons voorbeeld gebruiken we de standaardwaarde voor waar, herschrijven, - het voorkomen van het type, de positie, capability_type. – het laatste van een reeks, wordt dit type, als de gewoonte is een post of een pagina in een gemeenschappelijke tekst.We gebruiken, is na has_archive – deze parameter, vanaf de opening van de archieven en het gebruik van post_type, bij verstek voor archieven, stop, laag - Bull. Die als post - laag of niet is toegestaan, als ouders is aangewezen of niet, menu_position.,, - string zegt dat de post - op het menu In de positie aan.De waarde van ongeveer 5 tot 100 gaan. Ter ondersteuning van deze waarde,,, - - een reeks waarden, en deze keer de waarde van de post, de redactie, de postzegel, zoals op gebied van, ik citeer, wijzigen, bladzijde eigenschappen en vorm, als een installatie, voornamelijk sprake. De volgende stap is De eerste functie, register_post_type, een gewoonte in dit type naam parameters (in ons geval CPT) en de tweede voor de parameter, variabelen, die bijna alle tot onze heer aangepaste post - type, met voorbeelden van meer dan 4, stap uit. - kit, code, in de eerste plaats de haak, we dekken, De etikettering van een haak heeft een auditie voor de verwezenlijking van de - doos.Dit ziet er als volgt uit:, de functie cpt_add_meta_boxes () {add_meta_box ('cpt_meta_id "," gebruik het type instelling "," cpt_inner_custom_box "," CPT ", de" normale ");}, de functie van binnen en we hebben, add_meta_box, de functie van de parameters van een doos van de standaard - uitvoering, dat wil zeggen unieke - doos id de titel, het call - back - functie en de gewoonte, type document, dat het moet worden toegepast, maar ook de laatste maar niet de minste plaats (we het normaal, we moeten in de editing), die het gebruik van API -, maar we hebben wat het Vol?Oké, we moeten alle opties eerder over drie stappen, om dit te doen, moeten we een formulier invullen op basis van de gegevens en met hun aard, een vakje, gebruiken we een vakje, boolean reeks parameters nodig.- echt niet, < O > < in het vakje "= <?PHP als ($cp_publicly_queryable = = ") (ECHO" inspectie ";}?> naam: "cp_publicly_queryable" /> openbare vraag < /TD > anderen zullen vallen, een reeks parameters, de keuze van de verschillende elementen nodig.Dus gebruiken we de doos standaardwaarden, onze behoeften., < OTO > de menu 's positie: < BR > < de keuze van de cp_menu_position "> < de waarde van de optie =" na "<?PHP als ($cp_menu_position = = ") (ECHO" keuze ";}?> > na de < /opties > < de waarde van de optie = "pagina 's <?PHP als ($cp_menu_position = = "pagina 's") (ECHO "keuze";}?> > blz. < /opties > < /selectie > < /TD% GT%, en de andere tekst is, zullen wij in deze vorm van opslag, < wat de waarde van TD > in het algemeen: < BR /> < input vormen voor de tekst "naam" cp_general_name waarde "=" <?PHP ECHO $cp_general_name;?> "> < /O > en misschien is het je opgevallen dat ze vol PHP variabelen en operationele gegevens.Maar deze variabelen uit kan je jezelf de vraag stellen, en je gegevens?Om deze vraag te beantwoorden, moeten we naar de volgende stap, en het behoud van het gebied nu net de vorm.Maar omdat ik niet wil dat je de voetstappen terug. Ik zou u willen vragen dat alle gegevens zijn opgeslagen in de databank, ik zeg het je, alles wat we moeten doen is de winning van variabelen, zoals in het volgende voorbeeld: de cp_public dollar, een dollar; = get_post_meta ($na > de identiteit van 'cp_public ", waar); - doos, we auditie wij wereldwijd, $post, vervolgens door de huidige post voor opslag van gegevens voor de gewoonte, die we gaan gebruiken, get_post_meta functie element essentiële waarden voor elke variabele hoeveelheden opgeslagen, zoals in de bovenstaande voorbeelden, waarvan de eerste parameter is het ID het tweede element, de Bond en de derde is een boer zegt de functie een stringG en niet een vernietigd. En er zijn een aantal 27 of gebruikt in deze les opgeslagen als deze posten en ze er als deze, $cp_public = get_post_meta ($post-> id,'cp_public', waar); $cp_publicly_queryable = get_post_meta ($post-> id,'cp_publicly_queryable', waar); $cp_show_ui = get_post_meta ($post-> id,'cp_show_ui', Waar); $cp_show_in_menu = get_post_meta ($post-> id,'cp_show_in_menu', waar); $cp_query_var = get_post_meta ($post-> id,'cp_query_var', waar); $cp_rewrite = get_post_meta ($post-> id,'cp_rewrite', waar); $cp_has_archive = get_post_meta ($post-> id,'cp_has_archive', waar); $cp_hierarchical = get_post_meta ($post-> id.'cp_hierarchical', waar); $cp_capability_type = get_post_meta ($post-> id.'cp_capability_type', waar); $cp_menu_position = get_post_meta ($post-> id,'cp_menu_position', waar); $cp_s_title = get_post_meta ($post-> id,'cp_s_title', waar); $cp_s_editor = get_post_meta ($post-> id,'cp_s_editor', waar); $cp_s_author = get_post_meta ($post-> id,'cp_s_author', waar); $cp_s_thumbnail = get_post_meta ($post-> id en'cp_s_thumbnail', waar); $cp_s_excerpt = get_post_meta ($post-> id,'cp_s_excerpt', waar); $cp_s_comments = get_post_meta ($post-> id,'cp_s_comments', waar); $cp_general_name = get_post_meta ($post-> id,'cp_general_name', waar); $cp_singular_name = get_post_meta ($post-> id,'cp_singular_name', waar); $cp_add_new = get_post_meta ($post-> ID,'cp_add_new', waar $cp_add_new);_item = get_post_meta ($na > de identiteit van 'cp_add_new_item, waar); cp_edit_item = get_post_meta dollar ($post - > de identiteit van' cp_edit_item, waar); cp_new_item = get_post_meta dollar ($post - > de identiteit van 'cp_new_item, waar); $cp_all_items = get_post_meta ($Na > de identiteit van' cp_all_items ", waar); cp_view_item = get_post_meta dollar ($post - > de identiteit van 'cp_view_item, waar); cp_search_items = get_post_meta dollar ($post - > de identiteit van' cp_search_items, waar); $cp_not_found = get_post_meta ($post en GT; ID," cp_not_found, waar); cp_not_found_in_trash = get_post_meta dollar ($post - > de identiteit van 'cp_not_found_in_trash, waar); cp_parent_item_colon = get_post_meta dollar ($post - > de identiteit van' cp_parent_item_colon ", waar);, wat je moet begrijpen is dat ze allemaal op dezelfde manier is verkregen, geen specialeOf andere variabele, afgezien van hun waarde.Natuurlijk, het idee is, toegang tot de gegevensbank gegevens voor deze code, na elke vorm van gebieden die aan de in het panel - kit, gegevens als een waarde voor de keuze van een touw, of de geselecteerde vakje boolean.Alle functies kunnen worden gedownload in aanvullende documenten in te zien, dit is een van de resultaten, het is een gewoonte van het type element na gebruik de inhoud van de doos lijkt ons dat op basis van de opgeslagen gegevens, stap 5, alle vormen van metagegevens bij de indiening van de gegevens moeten worden opgeslagen in de gegevensbank, zodat het kan worden gebruikt voor de na de dynamische aard van de gewoonte van de dollar, ook in functie van de doos.Red ons, cpt_save_postdata gegevens, functioneren als een call - back - functie, we doen het gewoon.Maar deze functie moet gevuld met een functie, in feite de gegevens kan redden.Zo, hoe we het behoud van al deze elementen van de gegevens.De meest eenvoudige en duidelijke antwoord is de gewoonte veld.We moeten de afzonderlijke post in het douane gebied aangepaste vormen van opslag van al deze waarden, want het is ons na de winning van het, op basis van een onderzoek gemakkelijker te maken, dit is de code die alle moeten worden vermeld in de vorige functie te bewaren alle gegevens die we nodig hebben. De $post als ($_post ['cpt-hidd; "] = =" waar ") {% cp_public = get_post_meta ($na > de identiteit van 'cp_public, waar); cp_publicly_queryable = get_post_meta dollar ($post - > de identiteit van' cp_publicly_queryable, waar); $cp_show_ui = get_post_meta ($na > de identiteit van 'cp_show_ui", waar); cp_show_in_menu = get_post_meta dollar ($post - > de identiteit van' cp_show_in_menu, waar); cp_query_var = get_post_meta dollar ($post - > de identiteit van 'cp_query_var, waar); cp_rewrite = get_post_meta dollar (USDPost-> id,'cp_rewrite', waar); $cp_has_archive = get_post_meta ($post-> id,'cp_has_archive', waar); $cp_hierarchical = get_post_meta ($post-> id,'cp_hierarchical', waar); $cp_capability_type = get_post_meta ($post-> id,'cp_capability_type', waar); $cp_menu_position = get_post_meta ($post-> id,'cp_menu_position', waar $cp_s_title = get_post_meta); ($post-> id,'cp_s_title', waar); $cp_s_editor = get_post_meta ($post-> id,'cp_s_editor', waar); $cp_s_author = get_post_meta ($post-> id,'cp_s_author', waar); $cp_s_thumbnail = get_post_meta ($post-> id,'cp_s_thumbnail', waar); $cp_s_excerpt = get_post_meta ($post-> id,'cp_s_excerpt', waar); $cp_s_comments = get_post_meta ($post-> id,'cp_s_comments', waar); $cp_general_name = get_post_meta ($post-> id,'cp_general_name', waar); $cp_singular_name = get_post_meta ($post-> id,'cp_singular_name', waar); $cp_add_new = get_post_meta ($post-> id,'cp_add_new', waar); $cp_add_new_item = get_post_meta ($post-> id,'cp_add_new_item', waar); $cp_edit_item = get_post_meta ($post-> id,'cp_edit_item', Waar); $cp_new_item = get_post_meta ($post-> id,'cp_new_item', waar); $cp_all_items = get_post_meta ($post-> id,'cp_all_items', waar); $cp_view_item = get_post_meta ($post-> id,'cp_view_item', waar); $cp_search_items = get_post_meta ($post-> id,'cp_search_items', waar); $cp_not_found = get_post_meta ($post-> id.'cp_not_found', waar $cp_not_found_in_trash = get_post_);- ($post-> id,'cp_not_found_in_trash', waar); $cp_parent_item_colon = get_post_meta ($post-> id,'cp_parent_item_colon', waar); update_post_meta ($post-> id,'cp_public', $_POST['cp_public'], $cp_public); update_post_meta ($post-> id,'cp_publicly_queryable', $_POST['cp_publicly_queryable'], $cp_publicly_queryable); update_post_meta ($post-> id,'cp_show_ui', $_POST['cp_show_ui'], update_post_meta $cp_show_ui); ($post- > id,'cp_show_in_menu', $_POST['cp_show_in_menu'], $cp_show_in_menu); update_post_meta ($post-> id,'cp_query_var', $_POST['cp_query_var'], $cp_query_var); update_post_meta ($post-> id,'cp_rewrite', $_POST['cp_rewrite'], $cp_rewrite); update_post_meta ($post-> id,'cp_has_archive', $_POST['cp_;Has_archive'], $cp_has_archive); update_post_meta ($post-> id,'cp_hierarchical', $_POST['cp_hierarchical'], $cp_hierarchical); update_post_meta ($post-> id,'cp_capability_type', $_POST['cp_capability_type'], $cp_capability_type); update_post_meta ($post-> id,'cp_menu_position', $_POST['cp_menu_position'], $cp_menu_position); update_post_meta ($post-> id,'cp_s_title', $_POST['cp_s_title'], $cp_s_title); update_post_meta ($post-> id.'cp_s_editor', $_POST['cp_s_editor'], $cp_s_editor); update_post_meta ($post-> id,'cp_s_author', $_POST['cp_s_author'], $cp_s_author); update_post_meta ($post-> id,'cp_s_thumbnail', $_POST['cp_s_thumbnail'], $cp_s_thumbnail); update_post_meta ($post-> id,'cp_s_excerpt', $_POST['cp_;S_excerpt'], $cp_s_excerpt); update_post_meta ($post-> id,'cp_s_comments', $_POST['cp_s_comments'], $cp_s_comments); update_post_meta ($post-> id,'cp_general_name', $_POST['cp_general_name'], $cp_general_name); update_post_meta ($post-> id,'cp_singular_name', $_POST['cp_singular_name'], $cp_singular_name); update_post_meta ($post-> id,'cp_add_new', $_POST['cp_add_new'], $cp_add_new); update_post_meta ($post-> id,'cp_add_new_item'; en $_POST['cp_add_new_item'], $cp_add_new_item); update_post_meta ($post-> id,'cp_edit_item', $_POST['cp_edit_item'], $cp_edit_item); update_post_meta ($post-> id,'cp_new_item', $_POST['cp_new_item'], $cp_new_item); update_post_meta ($post-> id,'cp_all_items', $_POST['cp_all_items'],Cp_all_items dollar (USD); na de update_post_meta > de identiteit van 'cp_view_item, _post dollar'cp_view_item] [, cp_view_item dollar (USD); na de update_post_meta > de identiteit van' cp_search_items, _post dollar'cp_search_items] [, cp_search_items dollar (USD); na de update_post_meta > id "cp_not_found, _post dollar ['cp_not_found], cp_not_found dollar (USD); na de update_post_meta > de identiteit van 'cp_not_found_in_trash, _post dollar'cp_not_found_in_trash] [, cp_not_found_in_trash dollar (USD); na de update_post_meta > de identiteit van' cp_parent_item_colon, _post dollar'cp_parent_item_colon] [, cp_parent_item_colon dollar);}, ten eerste, halen We de doos in de functie van variabelen zoals we eerder - doen we, dan wordt gebruikt, update_post_meta, functie, geven we de parameters: id - bond, de naam, de waarde van de nieuwe, ODe waarde.Kijk, we hebben de waarde van een speciaal gebied.We moeten in het voorbeeld aangehaald van een herhaling van de procedure ter dekking van alle waarden en we moeten alle opties, dit is met het oog op het behoud van de gegevens voor het creëren van dynamische aangepast. 6 na type, dus hoe nemen we bewaren alle gegevens dynamisch proces?Hoe gebruiken we het voor het genereren van aangepaste soorten?De belangrijkste vraag is eenvoudig, we een speciaal type en, voor elke cyclus, halen we een speciaal gebied, en de plaatsing van de gegevens in een reeks in de overeenkomstige, laten we eens zien hoe je dit moet doen.Ten eerste, we hebben deze code omvat het recht van de code van het type gewoonte, van binnen, init_custom_post_types, functioneren.Dus, we beginnen met het creëren van nieuwe the_query dollar vraag:, = wp_query (array ('post_type "= > - ('cpt"))); en ($the_query - > have_posts ()): $the_query - > the_post ();, creëren we een variabele noemen, the_query dollar, waarvan we de belangrijkste soorten van de functie van een winkel wp_query, inhoud, met behulp van een waarde van post_type parameters, de gewoonte de aard, de naam of het CPT,.En dan beginnen we aan het verkeer.In de loop van de variabelen, we moeten met dezelfde methode, ontleend aan de gegevensbank van het behoud van onze waarden omschreven gebieden nodig: de $post; ///////************************* om de waarde van cp_public = get_post_meta dollar ($post - > de identiteit van 'cp_public ", waar); Als (cp_public dollar = =") {% cp_public = waar;} of {% cp_public = vals;} $cp_publicly_queryable = get_post_meta ($na > de identiteit van' cp_publicly_queryable ", waar); als ($cp_publicly_queryable = = = = = = = = = = = = =") {% cp_publicly_queryable} {% is; of cp_publicly_queryable = vals;} $cp_show_ui = get_post_meta ($na de > de identiteit van 'cp_show_ui ", waar); als ($cp_show_ui = = = = = = = = = = = = =") {% cp_show_ui} {% is; of cp_show_ui = vals;} $cp_show_in_menu =_post_meta ($post-> id,'cp_show_in_menu', waar); ///////als ($cp_show_in_menu = = = = = = = "op") {} {$cp_show_in_menu = waar; anders $cp_show_in_menu = vals;} $cp_query_var = get_post_meta ($post-> id,'cp_query_var', waar); ///////als ($cp_query_var = = = = = = = "op") {} {$cp_query_var = waar anders $cp_query_var; = vals;} $cp_rewrite = get_post_meta ($post-> id,'cp_rewrite', waar); ///////als ($cp_rewrite = = = = = = = "op") {} {$cp_rewrite = waar; anders $cp_rewrite = vals;} $cp_has_archive = get_post_meta ($post-> id,'cp_has_archive', waar); ///////als ($cp_has_archive = = = = = = = "op") {$cp_has_archive = waar anders $cp_has_archive;} {} $cp_hierarchical = = = = = = = valse; get_post_meta ($post-> id,'cp_hierarchical', waar); als $cp_hierarchical "O (= = = = = = =N ") {} {$cp_hierarchical = waar; anders $cp_hierarchical = vals;} $cp_capability_type = get_post_meta ($post-> id,'cp_capability_type', waar); $cp_menu_position = get_post_meta ($post-> id,'cp_menu_position', waar); $cp_s_title = get_post_meta ($post-> id,'cp_s_title', waar); als ($cp_s_title = = = = = = =" over ") {$cp_s[] = titel;} $cp_s_editor = get_post_meta ($post-> id,'cp_s_editor', waar); als ($cp_s_editor = = = = = = =" over ") {} $cp_s_author = = = = = = ='editor'$cp_s[]; get_post_meta ($post-> id,'cp_s_author', waar); als ($cp_s_author = = = = = = =" over ") {} $cp_s[] ='author'$cp_s_thumbnail = get_post_meta ($post->; id,'cp_s_thumbnail', waar); als ($cp_s_thumbnail = = = = = = =" over ") {} $cp_s_excerpt = = = = = = ='thumbnail'$cp_s[] get_post_meta;($post-> id,'cp_s_excerpt', waar); als ($cp_s_excerpt = = = = = = = "op") {array_push ($cp_s,'excerpt');} $cp_s_comments = get_post_meta ($post-> id,'cp_s_comments', waar); als ($cp_s_comments = = = = = = = "op") {array_push ($cp_s, ongeveer $cp_general_name = get_post_meta (}); $post-> id en'cp_general_name', waar); $cp_singular_name = get_post_meta ($post-> id,'cp_singular_name', waar); $cp_add_new = get_post_meta ($post-> id,'cp_add_new', waar); $cp_add_new_item = get_post_meta ($post-> id,'cp_add_new_item', waar); $cp_edit_item = get_post_meta ($post-> ID,'cp_edit_item', waar $cp_new_item = get_post_meta ($post->);; id,'cp_new_item', waar); $cp_all_items = get_post_meta ($post-> id,'cp_all_items', waar); $cp_view_item = geT_post_meta ($na > de identiteit van 'cp_view_item, waar); cp_search_items = get_post_meta dollar ($post - > de identiteit van' cp_search_items, waar); cp_not_found = get_post_meta dollar ($post - > de identiteit van 'cp_not_found, waar); cp_not_found_in_trash = get_post_meta dollar ($post - > de identiteit van' cp_not_found_in_trash ", waar); cp_parent_item_colon = get_post_meta dollar ($post - > de identiteit van 'cp_parent_item_colon", waar); in de vraag, omdat we nu de cyclus, we kunnen gebruik maken van een wereldwijde, die we nodig hebben - de id variabele.Je kan dat, als hier en daar de meeste variabelen die een aantal voorwaarden.Deze bestaan, omdat de echte booleaanse of bepaalde andere waarden nodig zijn om de juiste, "" ze vertegenwoordigen, string boolean, echt, ze moeten, want het is voor de dynamische variabelen, zullen we de gewoonte in het vormen van netwerken, de etikettering: $= - "naam" = > _x (get_the_title ($na > id), "de algemene naam na"),'singular_name "= > _x (cp_singular_name na de dollar, unieke naam),'add_new" = > _x (cp_add_new dollar, get_the_title ($na > id),'add_new_item "= > __ ($cp_add_new_item),'edit_item" = > __ ($cp_edit_item),'new_item "= > __ ($cp_new_item),'all_items" = > __ ($cp_all_items),'view_item "= > __ ($cp_view_item),'search_items "= > __ ($cp_search_items),'not_found" = > __ ($cp_not_found),'not_found_in_trash "= > __ ($cp_not_found_in_trash),'parent_item_colon" = > __ ($cp_parent_item_colon),'menu_name "= > __ (get_the_title ($na *; id))); en dringt erop'labels" (= - = > $etiket, een "= > cp_public dollar,'publicly_queryable" = > cp_publicly_queryable dollar,'show_ui "= > cp_show_ui dollar,'show_in_menu" = > cp_show_in_menu dollar,'query_var "= > cp_query_var dollar en'rewrite" = > cp_rewrite dollar,'capability_type "= > de" na ",'has_archive" = > cp_has_archive dollar,'hierarchical "= > cp_hierarchical dollar,'menu_position" = > cp_menu_position dollar, van "steun" = > cp_s dollar register_post_typ);E - (get_the_title ($na > id), $sprake); endwhile;, de titel van het artikel is als het type en de doos pas - eigenschap van andere onderdelen van de belangrijkste naam.Dit is alles, dit alles moet tot uitvoering van het type wordpress dynamisch aanpassen.Je kan zien dat we voor het einde van het sluiten van de code in een cyclus, conclusies, pas na de soorten niet te behandelen, in een functie die op heel flexibel zijn, en kunnen het gebruik van andere haak, filters of functie.In deze handleiding zijn we erin geslaagd om in een plug - in de dekking van een bepaalde soort dynamische uitvoeren op de interpretatie van het beheer, na, met de code en de documenten, voor uw vraag.Natuurlijk, met behulp van een speciaal type niet beperken tot deze voorbeelden omdat zij gebruik kunnen maken van de verwezenlijking van de « plug­in » in vele soorten, met veel haken en thema 's in de vraag, op verschillende manieren, filteren of op vele manieren, manipuleren.




Previous:
Next Page: