, gebruik te maken van het type voor een dodelijke combinatie,,,,,,,,,,,, 38 - eenheid,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, is het waarschijnlijk dat de optimale dosering wordpress 3, omschreven artikelen.Dit is van een voor het beheer van het CMS en de website kan worden. Het kan voor het beheer van een gebruiker gemakkelijk kan worden.Je hoeft niet langer toe te voegen op gebied van de soorten, kan je jezelf nog hogere steun, het creëren van eigen regionale thema 's en het beheer van de bestanden.Ik gebruik het eerste type ding is de wijziging van mijn werk, en ik zal je vertellen hoe ik het doen.,,, we onlangs liet je een goed instrument voor het scheppen van een speciaal type "real - time".Vandaag is het gebruik van alle concrete projecten van nul beginnen CPT.We zullen alles doen om van het creëren van gewoonte - - in de vorm van thema 's worden gebruikt.De CSS (en het kruis.Ik moet zeker genoeg zijn om de algemene thema 's, maar in de omstandigheden, dat is het niet, voel je vrij om het!Dit is een LaunchPoint voor iedereen, dus voel je vrij om de creativiteit.Een aantal ideeën,,, in de eerste plaats moet worden opgemerkt, dat de oprichting van een douane artikel type was, hadden we een paar opties, en hoe we willen dicht bij hun uitvoering kan rekening worden gehouden met de twee belangrijkste;:,, als een deel van de huidige thema 's (meestal via de functions.php documenten), omdat het zich in de « plugin ».Elk heeft zijn voordelen en nadelen.In deze handleiding, zullen wij met onze betreft, zullen we het onderwerp van een deel van de in het dossier, wat moeten we functions.php.,, ontwikkelaars van noot: omdat we dan een directe toegang tot onze betreft, betekent dit niet dat dit de juiste aanpak is, ook al ben je...Rekening te houden met het uiteindelijke gebruik van de thema 's van je.Als je in de toekomst zal de gebruikers betreft, of u laat uw betreft is een openbare of een premie van producten, wil je misschien in de aard van een pas na als een afzonderlijk dossier, mensen kunnen nemen en ze niet te veel graven door je code in, en als je een thema is het enige ding, laad Je gewoonte - en je verandert in de gegevensbank betreft, is het nog steeds, maar het lijkt niet op een zinvolle, nieuwe thema 's.Soms is dat niet mogelijk als je echt speciaal model veel onderhoud betreft met inbegrip van het CPT, maar dat de gebruiker kan nodig zijn voor het behoud van op de lange termijn het gebruik van hun gegevens, laten we dan beginnen.,,, we creëren, stap 1 vastgesteld, zoals ik al zei, we worden toegevoegd aan onze huidige betreft (ik gebruik m 'n eigen gebruik betreft), dus het eerste wat we moeten doen, is naar onze betreft functions.php dossier.We moeten onze gewoonte in dit type van de code in een ander dossier (als lezen /beheer te vergemakkelijken), daarom noemen we de Top van de documenten in het dossier, onze functie: require_once ('portfolio-type. PHP); en nu moeten we nog twee documenten in onze portfolio-type.php en thema 's: portfolio.css.Je raadt het al, we alle nieuwe vormen van de CSS worden in de volgende documenten.,, stap 2, registratie van nieuwe soorten postzegel & met beelden van steun, kan de registratie van nieuwe soorten, moeten we een verhoging van de prestaties van de portefeuille - steun een integrerend deel van de kenmerken van de foto 's.Verhoging van portfolio-type.php geopend en gesloten na de toevoeging van de volgende codes PHP etiket,: als (function_exists ("add_theme_support") {add_theme_support (na de postzegel); set_post_thumbnail_size (280210, waar); ///////add_image_size normaal na de postzegel ("foto 's", 720540); ///////.}, deze lijn, na onderzoek bevestigt dat u na de installatie steunt in het bijzonder de postzegel, voegen ze je het huidige onderwerp, dan wordt een standaard grootte.En set_post_thumbnail_size (), zal, zoals de naam al aangeeft, wordt de omvang van de standaard een postzegel.De volgende rij (, add_image_size (), zal leiden tot een ander beeld, dat noemen we "op het scherm", dit is 720x540.We gebruiken deze beelden laten zien van onze portfolio, het creëren van een nieuw soort artikel, hier is een wonder, zeggen we nu onze nieuwe wordpress artikel type.Voeg de volgende code gecombineerde. Php, add_action ('init "," portfolio_register "); dringt erop portfolio_register () {%) (" het etiket "= = > __ ('portfolio"), "singular_label" = > __ (project ") en de" openbare "= > echt," show_ui "= > echt," capability_type "= >" "," "niveau" = > valse, herschrijven = > echt, "steun" = > - (titel, "bewerken", "me"); register_post_type (combinatie van) "een dollar);}, eerste rij, hier is een haak in wordpress, zal onze functie, portfolio_register (), starten.De functie zelf bevat een reeks parameters te sturen, en we een speciaal type.Het meest opmerkelijk is, zetten we onze beheerder van dit type etikettering, laat alle normen van het vermogen van de wordpress, stelt de URL herschreven (mooie permanente banden), en de toevoeging van de titel, en een gebied voor het bewerken van het beeld.Je kunt meer lezen over alle argumenten, register_post_type (), hier, bij de vaststelling van de parameters ($sprake), we in de naam van de soort van de functie, register_post_type (), en de toevoeging van een aangepaste classificatie, zullen we in dit deel van het laatste ding te doen is het creëren van een Nieuwe indeling van de soorten aanpassen.De volgende regel toe te voegen aan uw portfolio-type.php documenten register_taxonomy (", de aard van het project" ("de portefeuille"), installatie, installatie ("lagen" = > echt, "etikettering" = > "de aard van het project", "singular_label" = > "de Aard van het project", "." = > waar)); dit zal leiden tot nieuwe, de indeling van de soorten projecten en de toepassing van het post - portefeuille.Je kunt meer lezen over, register_taxonomy (), hier stap 3 toegevoegd.,, een speciaal gebied, het creëren van een speciaal gebied in de doos, we niet hoeveel omschreven soorten geen aanvullende informatie toegevoegd aan de post.We zullen in de vorm van een speciaal gebied toe te voegen van de informatie.We zullen een extra veld nog een link naar meer informatie over het project, of de projecten zelf.Voeg de volgende code van je portfolio-type.php documenten, add_action ("admin_init", "portfolio_meta_box"); de functionele portfolio_meta_box () {add_meta_box ("projinfo element", "de keuze van projecten", "portfolio_meta_options", "", "de partijen", "laag"); de functie van de portfolio_meta_options () {}) -; als (definitie ('doing_autosave ") & & doing_autosave) terug post_id;. Get_post_custom dollar (USD na > id); $link = dollar" projlink zelf van [] [0];?> < etikettering > link: < /etiket > < de naam = "projlink waarde" = "<?PHP ECHO schakel?> "> <?},,, van deze code zal leiden tot "de projecten mogelijkheden dialoog die we hier zien.We gebruiken, in de eerste plaats wordpress haak, admin_init, bel onze functie, portfolio_meta_box (), wanneer de wordpress beheerder te creëren.We zullen de functie van de toevoeging van nog een doos in onze portefeuilles vormen, en het kan worden gevuld met van alles.De doos is gevuld met de derde parameter, dit is een auditie.In dit geval hebben we de naam van portfolio_meta_options (,,,, portfolio_meta_options). (), creëren we een vorm van gebied zal worden gebruikt voor het vangen van projecten van de banden.Het eerste wat we doen is om de wereldwijde, $na, installatie, dus kunnen we een speciaal gebied een van de kantoren, we op de redactie.Voor ons is de volgende in de rij, we controleren om ervoor te zorgen dat op dit moment geen spaargeld of wordpress post omschreven gebieden; als dat zo is, kunnen we zien dat de resultaten niet juist, als we hem pakken als het gebruik van gegevens, niet doen. Het behoud van de huidige, pakken we het omschreven gebied en tot de informatie over het gebruik van een formulier gebied.De dollar, de douane, de (wat terug, get_post_custom (), is een twee - - is de sleutel tot onze naam, onze aangepaste vorm in een veld.Kijk naar onze link met de tekst.Je naam en dat noemen we "$maatwerk" komt overeen met de index.Zie je, we hebben geen aparte vorm of aan de knop.Dit veld wordt toegevoegd aan de redactie van de artikelen van de vorm, maar we creëren een hier, kan je duidelijk het creëren van zoveel mogelijk wil je persoonlijke gegevens. Het behoud van, we hebben de gewoonte - doos, het is tijd voor het creëren van een functie, die zal 保存信.Toevoeging van de volgende codes op je portfolio-type.php documenten, add_action ('save_post "," save_project_link "); de functionele save_project_link () {de $post; als (definitie ('doing_autosave") & & doing_autosave) {terug post_id dollar;} {update_post_meta of ($na > de identiteit van 'projlink ", _post [" $projlink "]);}}, ten eerste, zoals gewoonlijk, hebben we de haak van deze tijd bellen onze functie, wanneer het redden.In de functie zelf, we krijgen weer een, $post - ID 's en te redden.Als we niet uit deze lijn, verliezen we onze gegevens, dus is het belangrijk dat wij als niet bijgewerkt, redden we ons speciaal gebied worden gebruikt, update_post_meta (), na toezending van id op gebied van naam, en een nieuwe waarde.,,, hier is alles eruit!Stap 4 omschreven, management en hier zullen we ons aanpassen aan de lijst van alle projecten.Voeg de volgende code van je portfolio-type.php documenten, add_filter ("manage_edit-portfolio_columns", "project_edit_columns"); de functionele project_edit_columns ($) {% kolom = - - = > "(= < in het vakje" /> "," titel "= >" project "." De omschrijving "= >" de beschrijving van "en" links "= >" links "en" type "= >" de aard van het project "); de colonne terug;} add_action (" manage_posts_custom_column "," project_custom_columns "); de functie van project_custom_columns ($) {De schakelaar $post; (kolommen) (beschrijving van de zaak: the_excerpt ();Gebroken; zaak "verband": $gewoonte get_post_custom (); ECHO $. "Projlink" [] [0]; de schuld; "": ECHO get_the_term_list ($na > de identiteit van 'de aard van het project ",", ",", ");}}, breken we De nieuwe,,; tot wijziging van de lijst van de projecten.Onze eerste functie (haak, project_edit_columns ()), we doen het bewerken van de kolom is zeer interessant.Je plek is opgenomen als een pijler van een lijst van in een band en een reeks waarden.Wij in deze functie gecreëerd voor deze bond - waarde.In het kader van een functie (,) project_custom_columns (,), gebruiken we een verklaring, maar de sleutel, dan blijkt dat wij willen op basis van de informatie.Zoals je ziet, net als in het vorige hoofdstuk hebben wij door de wereldwijde, $na, installatie, dus kunnen we de identiteit na, op de juiste informatie blijkt dat een gewoonte, als we de banden en de indeling, misschien is het je opgevallen dat het aantal van de gevallen niet overeen met de opgenomen in onze lijst, $, de generator.Dit is omdat sommige van de sleutel, CB en als titel wordpress standaardwaarden, we willen niet gedekt.,, stap 5 nog een vertoning, laten we het creëren van een model van pagina 's, wil ik je iets geven om de functie van een project, met inbegrip van net goed.Open je functions.php documenten en de toevoeging van de volgende drie onderdelen:, add_filter ('excerpt_length "," my_excerpt_length "); de functionele my_excerpt_length (lengte 25 $) {terug;} add_filter ('excerpt_more", "new_excerpt_more"); de functionele new_excerpt_more ($tekst) {terugkeer "; de functie van portfolio_thumbnail_url} {% image_id ($PID) = get_post_thumbnail_id ($PID); $image_url = wp_get_attachment_image_src (image_id dollar terug,'screen-shot"); de image_url [0];}, de eerste twee haak /functie van de gemeenschappelijke wordpress - maar ze veranderen de lengte van de uittreksels uit de registers en de tekst ", en ik ben maar Een ruimte te worden vervangen.Let op, dit zal plaatsvinden in alle banen, niet alleen in combinatie met, dat als je een kind betreft, dit kan niet werken, omschreven taken, portfolio_thumbnail_url (), een artikel id als parameter, het scherm versie van het beeld, we uploaden.Zullen we in ons model blz noemen, dus let op haar!Stap 6, het creëren van een model van pagina 's, en nu hebben we onze gewoonte - al geregeld in de beheerder, het is tijd voor het creëren van een thema' s, dus kunnen we ze zien.Om dit doel te bereiken, zullen we het creëren van een portefeuille "model, dan zal in je model blz.Tegelijkertijd kunnen we ook het creëren van archives-portfolio.php om dezelfde dingen die we niet toe te voegen aan de pagina 's van het menu wordpress, dus deze route is de beste.Om de wordpress nomenclatuur, het creëren van een nieuw document genoemd page-portfolio.php en voeg de volgende code:, <?PHP /* * * * * * * * * * * * * * /get_header () model naam: gecombineerde; query_posts ('post_type = gecombineerde & posts_per_page = 9);?>,,, dat zal leiden tot de combinatie - model.Een paar pagina 's, de oprichting van de meest belangrijke gedeelte.De eerste regel laat wordpress weet dat dit een bladzijde model, het moet "de combinatie". En dan belt de thema 's als de titel van een combinatie, we pakken de afgelopen negen posten vragen.Wat we moeten doen, is het laten zien.Dit is de code toe te voegen aan uw page-portfolio.php < die documenten:, = "mix" = "groep" > < H > < /H > < div = "groep" > <?PHP als (have_posts () (): wanneer have_posts ()): the_post (); de???????> <?PHP str_ireplace $titel = ("," "- (get_the_title ())); $hem be = str_ireplace (", "" - (get_the_content ());?> < div = "post" > < div = "IMG -" > < titel = < "?= $titel?>: <?= $hem be???????> "[te] rel =" doos "href =" <?PHP portfolio_thumbnail_url (drukken $na > id).> "> <?PHP the_post_thumbnail (); de???????> < /> < /div > < p> < sterke > <?= $titel?>: < /sterk > <?PHP get_the_excerpt (); het drukken?> < titel = < "?= $titel?>: <?= $hem be???????> "[te] rel =" doos "href =" <?PHP portfolio_thumbnail_url (drukken $na > id)."> > (meer) < /> < /P > <?PHP get_post_custom_values dollar = ('projlink "); als ($website [0].= ") {?> < p> < href = < "?= $website [0]?> "> toegang tot de website < /> < /P > <?{} anders?> < p> < em > levende link niet beschikbaar < /em > < /P > <?}?> < /div > <?PHP endwhile; endif;?> < /div > < /div > <?PHP get_footer (); de???????> vindt u hier een paar dingen: ten eerste, voor we recycleren, we moeten een extra "" karakter van de titel en de inhoud van ons gebruik, str_ireplace ().Ik weet niet waarom ze hier zou komen, maar ik kan je vertellen, dit is een noodzakelijke stap.Je moet ook constateren dat wij met behulp van de lamp.Maar we kunnen het zelf (ik zou voorstellen, als dit een « plugin »), omdat we op onze eigen betreft, kunnen we het downloaden van een beschikbare kennis in je veel lightbox plug - ins.Kies je favoriet.Trouwens, dit om te zien wie het werk bekend wordpress cyclus.Wat we nu doen is onze postzegel en beschrijving van de blokken te creëren, die (met behulp van de negen projecten lightbox) een screenshot.Ik niet, met inbegrip van de andere pagina 's (voor het geval je 9 - projecten), omdat ik hoop dat ik de laatste van de gebruikers van de negen projecten.Je kan de gebruiker naar andere posten worden gebruikt, posts_nav_link (), als je wilt, ik moet ook worden opgemerkt, ik verwijder je standaard verband omdat het koppelen aan een enkele pagina 's, ik wil de doos, dus ik ben om mijn eigen, de vorm, de maatregelen 7. Onze aard van de combinatie van De meest interessante deel, hier: om onze gecombineerde ziet er prachtig uit.Hier is wat de CSS, heb ik ook. - je kunt het toevoegen aan je stijl CSS stuk bodem, of als we de nieuwe portfolio.css dossier.Gewoon om er zeker van te zijn dat de invoer boven je @, de thema 's noemen portfolio.css stijl CSS (het werk maar niet lokaal):. De projecten {drijven: links; deposito' s: breedte: aangebracht; 310px; achtergrond:efefef; moz grens: 7px; - bewijzen van de grens: 7px; de grens: 7px; aanpassing van de tekst: het centrum, moz. 0px 0px 6px schaduw:ϧ - bewijzen doos: 0px 0px 6px schaduwϧ doos schaduw: 0px 0px 6pxϧ}. Een aanpassing van de tekst: P {} {links; P. Een aanpassing van De tekst: het gewicht van de linker; het lettertype: moedige;} - zorgen voor goud. Het project IMG - top: aangebracht; aanpassing van de tekst: het Centrum; 1 - pixel vaste grens de grootste breedte: 280 /* * /.} {groep zelf duidelijk drijft. Na de inhoud: ","; dat blok; lengte: 0; duidelijk: twee en zichtbaarheid: verbergen;}, als je nog een keerReferentie van de pagina 's van ons model, zult u zien dat voor elk project is verpakt in een "project", die we nu de toepassing van de CSS.Omdat er geen twee thema 's zijn hetzelfde, je moet aan je eigen CSS, een beetje, maar het is een goed uitgangspunt voor je.Ik kan ook een soort zelf duidelijk drijft.Dit is een cederholm uit dan ik, en ik denk dat dit een meer elegante, die duidelijk in die de inhoud van de normen voor de "clearfix".,, conclusies, en dat is dat.Nu heb je een eenvoudige combinatie van aangepaste soorten.Maar dit is de oprichting van de dienst voor mijn vraag, en ik wil de dingen eenvoudig, dit is de eindeloze mogelijkheden kunnen worden aangepast, omdat je het met een aangepast aan de aard van de investering, je hebt (schrijven /artikelen, fotografie, grafische vormgeving, enz.).Als je het niet wilt gebruiken voor één project dat licht, je kan ook het creëren van een single-portfolio.php betreft pagina 's, dan zal de toepassing van de code in elk afzonderlijk project, net als single.php geen blog.
Gebruik van het type voor een dodelijke combinatie
Previous:Snel
Next Page:Een gids voor beginners wordpress cyclus