Skelbimas

Vienas iš „WordPress“ naudojimo pranašumų yra jo didelis lankstumas. Tai ne tik pranešimams ir puslapiams: tinkinti įrašų tipai gali išplėsti pagrindines funkcijas beveik bet kuo.

Pažvelkime šiandien į tai, ką galėtumėte padaryti su tinkintais įrašų tipais, taip pat pateikiame trumpą praktinį pavyzdį, kaip sukurti įvykių sąrašą naudojant pasirinktinį įrašo tipą, vadinamą Renginys.

Pastaba: Ši instrukcija turėtų būti svarstoma tik švietimo tikslais, todėl galite sužinoti kodą, naudojamą kuriant pasirinktinius įrašų tipus. Jei iš tikrųjų norite puikių renginių, kuriuose pateikiamas „WordPress“ svetainės papildinys, pabandykite Renginių kalendorius, kuri yra gerai išvystyta ir nemokama.

Kas yra „WordPress“ tinkinti įrašų tipai?

Paprastai „WordPress“ svetainę sudaro dviejų tipų turinys: datuojami dienoraščio įrašai ir statiniai puslapiai. Daugelis iš mūsų, kurie turi įsteigti „WordPress“ tinklaraštį Nustatykite savo tinklaraštį naudodami „WordPress“: svarbiausias vadovasNorite sukurti savo tinklaraštį, bet nežinote kaip? Pažvelkite į „WordPress“ - galingiausią šiandien pasiekiamą internetinių dienoraščių platformą.

instagram viewer
Skaityti daugiau esate susipažinęs su tuo, kad puslapiai turėtų būti naudojami tokiems dalykams kaip „Apie mane“ arba „Kontaktinė informacija“, o įprasti pranešimai keliauja į jūsų tinklaraštį.

Bet kas, jei norite pridėti dar vieną ypatingą turinį, kuris iš tikrųjų netelpa į chronologinę tinklaraščio tvarką ir tikrai nėra statiškas? Štai kur atsiranda tinkinti įrašų tipai.

Gana dažnas klubų ar grupių svetainių prašymas yra turėti kažkokį renginių kalendorių. Vienas iš sprendimų, kuriuos būtų galima pritaikyti, yra sukurti atskirą įvykių kategoriją pranešimų. Problema yra ta, kad jie bus rodomi pagrindiniame tinklaraščio tvarkaraštyje, ir mes tikrai turėtume visiškai atskirti abi sąvokas.

Tuo tikslu sukurkime naują įrašo tipą, vadinamą įvykiu, kuris turės atskirą administratoriaus sąsajos skyrių.

Kaip sukurti pasirinktinį įrašo tipą

Tai padarysime tiesiogiai pakoreguodami jūsų temos failus. Tą patį efektą galite pasiekti naudodami papildinį, tačiau norint pademonstruoti koncepciją ir praktikuoti, paprasčiau juos tiesiogiai parašyti. Jei jums tai nėra patogu, apsvarstykite galimybę naudoti Mano pasirinktinių funkcijų papildinys, leidžiančią pridėti kodą neardomai.

Mano pasirinktinės funkcijos

Atidarykite savo temą funkcijos.php failas, saugomas temos aplanke viduje wp-turinys / temos; arba naudokite papildinį „Mano pasirinktinės funkcijos“, kurį rasite apsilankę Nustatymai > PHP intarpas. Failo pabaigoje pridėkite šį kodą:

add_action ('init', 'events_init'); funkcija events_init () {$ args = masyvas ('labels' => masyvas ('name' => __ ('Events'), 'singular_name' => __ ('Event'),), 'public' => true, 'has_archive' => true, 'rewrite' => masyvas ("slug" => "events"), 'palaiko' => masyvas ('miniatiūra', 'redaktorius', 'pavadinimas', 'pasirinktiniai laukai')); register_post_type ('renginiai', $ args); }

Būtinai tai padarykite prieš uždarydami php (?>) žyma, jei jūsų funkcijos.php byla.

Skirkite šiek tiek laiko, kad perskaitytumėte kodą. Tai deklaruoja kai kurias ypatybes (pvz., Sąsajos etiketes) ir tai, kaip turėtų būti tvarkomi URL (perrašomi), taip pat kokias funkcijas palaiko šis post tipo tipas. Pavyzdžiui, galite pridėti pasirinktinį lauką prie savo pasirinktinio įrašo tipo su palaikymo ypatybe.

Tokiu atveju mes paskelbėme, kad mūsų įvykio tipas palaiko miniatiūras, įvykio aprašo turinio rengyklę, įvykio pavadinimą ir pasirinktinius laukus. Mes taip pat pridėjome has_archive, kad naršant į įvykių puslapį atsirastų visų įvykių archyvas, panašus į tinklaraštį.

Štai jei išsaugosite temą ir iš naujo įkelsite savo tinklaraštį, darant prielaidą, kad neturite klaidų, dabar savo administratoriaus šoninėje juostoje turėtumėte pamatyti naują įvykių skiltį. Valio!

Atkreipkite dėmesį, kaip mano dabartinė tema visapusiškai naudojasi įprastais įrašų tipais, naudodama visokias papildomas administratoriaus funkcijas.

Dabar pridėkite keletą įvykių pavyzdžių.

Į renginių sąrašą buvo įtraukti du nuostabūs vakarėliai!

Kadangi tai yra įvykis, sukurkite pasirinktinį lauką, vadinamą data nurodyti, kada įvykis įvyks. Naudokite mėnuo / diena / metai formatas.

Sukurkite pasirinktinį datos lauką, kuris parodytų, kada įvykis iš tikrųjų įvyks

Atminkite, kad norėdami nurodyti faktinę įvykio datą, o ne paskelbimo datą, turime naudoti pasirinktinius laukus, nes pranešimo data nurodo, kada skelbimas skelbiamas. Kadangi turbūt pridėsite įvykius, kurie įvyks ateityje, paskelbimo datą nustatyti kaip faktinę įvykio datą būtų nenaudinga.

Jei bandysite peržiūrėti įvykį šiuo metu, galite gauti 404 klaidą. Taip yra todėl, kad „WordPress“ turi atkurti „Permalink URL“ struktūrą, kad būtų galima atsižvelgti į šį naują įrašo tipą. Eikite į Nustatymai> Pastovios nuorodos puslapyje ir dar kartą spustelėkite „išsaugoti“.

Dabar turėtumėte galėti peržiūrėti atskirą įvykio įrašą. Atminkite, kad pirmoji URL dalis po domeno vardo yra /events/. Mes pasirinkome tai šioje kodo eilutėje:

'rewrite' => masyvas ("slug" => "events"),

Tinkinkite įvykių sąrašo puslapį

Dabar, kai savo internetiniame dienoraštyje turite visus šiuos fantastiškus įvykius, būtų malonu juos kažkur išvardyti. Tam mes sukursime specialų puslapio šabloną, kad tada galėtumėte pridėti tą puslapį prie savo įprastų meniu elementų šalia „About“ arba „Contact“.

Kadangi jau nurodėme, kad Įvykio įrašo tipas turėtų turėti archyvą, galite apsilankyti apsilankę apsilankę apsilankę /events/. Savo bandymų svetainėje naudodamas standartinę dvidešimt septyniolikos temą, gavau tai:

Archyvo puslapis, kuriame rodomi įvykiai

Šios išvesties tinkinimas priklausys nuo to, kokią temą naudojate, o visos „WordPress“ šablonų sistemos aprėptis nepatenka į šio straipsnio taikymo sritį. Tačiau, atsižvelgiant į šią mokymo programą, aš manau, kad jūs naudojate dvidešimt septyniolika.

Pirmiausia sukurkite archyvas.phpir pervardykite į archyvas-renginiai.php. Tai yra standartinė įvardijimo tvarka tai reiškia, kad „WordPress“ automatiškai naudos šį šabloną, kad pateiktų įvykių įrašo tipo archyvą.

Ištyrę failą, dvidešimt septyniolika autorių pateikė pašto formato mechanizmą, kuris yra per daug sudėtingas mūsų poreikiams:

/* * Įtraukite konkretaus turinio šabloną po formato. * Jei norite nepaisyti to vaiko tema, įtraukite failą. * vadinamas turiniu -___. php (kur ___ yra „Post Format“ vardas) ir bus naudojamas vietoj jo. */ get_template_part ('šablonas-dalys / įrašas / turinys', get_post_format ());

Pastaba: rekomenduojama naudoti temą vaikams, nes bet kokie originalios temos atnaujinimai pakeis jūsų pakeitimus. Tai „WordPress“ palaikymo straipsnis apibūdina vaiko temos kūrimo procesą dvidešimt septyniolikai. Trumpai tariant, aš tiesiog dirbsiu pagal originalią temą ir man nerūpės, jei mano darbas pasimeta vėliau.

Iškirpkite visą bloką ir įklijuokite toliau nurodytą elementą. Tai tik supaprastinta to, kas yra šiuose skelbimo formato šablonuose, kopija mokymosi tikslais:

Jei dar kartą išsaugosite ir peržiūrėsite įvykių puslapį, pastebėsite, kad dabar jis turi datas. Bet jie neteisūs. Šiuo metu jie rodo paskelbimo datą, o ne įvykio datą. Paskutinis žingsnis - pakeiskite jį į faktinę renginio organizavimo datą. Raskite laiką generuojantį bitą, dvidešimt septyniolika_time_link ()ir pakeiskite jį tokiu:

data ('l jS F Y', strtotime (get_post_meta (get_the_ID (), 'date', true)))

Data gaunama iš mūsų nustatyto įrašo meta lauko, tada naudojant PHP data() funkcija suformatuoti jį į ką nors labiau skaitomą.

Archyvas su datomis

Tolesni žingsniai?

Jei esate nepatenkinti dabartine žiniatinklio priegloba, labai rekomenduojame naudoti valdomą „WordPress“ pagrindinį kompiuterį, pvz WP variklis, kuriuos mes patys naudojame savo seserims. Kitu atveju „InMotion Hosting“ siūlo įperkamus planus, kurie yra dar pigesni su specialia nuolaida, kai naudojatės šią nuorodą.

Tada atkreipkite dėmesį, kad kurdami įvykio įrašo tipą, mes užkodavome jau rodomų miniatiūrų palaikymą. Naudokitės mūsų vadovu rodomi vaizdai ir skelbiamos miniatiūros Išsamus miniatiūrų ir vaizdų dydžių „WordPress“ vadovasČia yra viskas, ką reikia žinoti apie vaizdų dydžius „WordPress“ ir rodomų vaizdų valdymą. Skaityti daugiau norėdami paimti ir parodyti matomą vaizdą įvykių sąrašo archyve.

Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.