Cum să faceți propriile dvs. evenimente Evenimente Utilizarea personalizate tipuri de mesaje [WordPress]

Cum să faceți propriile dvs. evenimente Evenimente Utilizarea personalizate tipuri de mesaje [WordPress] / Wordpress și dezvoltare web

Unul dintre avantajele folosirii WordPress este flexibilitatea sa. Versiunea 3 a introdus conceptul de tipuri personalizate de posturi pentru a extinde funcționalitatea încorporată.

Să aruncăm o privire astăzi la ceea ce ați putea face cu ei, precum și un exemplu rapid de practică a modului de a crea o listă de evenimente utilizând un tip de post particularizat numit Eveniment.

Ce sunt tipurile personalizate de posturi?

De obicei, un blog WordPress constă din trei tipuri de conținut - blog posturi, blogroll Link-uri, și statică pagini. Cei mai mulți dintre noi sunt familiarizați cu faptul că paginile ar trebui să fie utilizate pentru lucruri de genul despre mine sau informatii de contact, în timp ce posturile regulate merg la dvs. blogul. Dar dincolo de asta, ce se întâmplă dacă doriți să adăugați un alt tip special de conținut care nu se potrivește cu adevărat în ordinea cronologică a blogului și cu siguranță nu este un eveniment static? Aici intră tipurile de posturi personalizate.

O solicitare destul de frecventă pentru site-uri de club sau de grup este să aveți un anumit calendar de evenimente. O soluție care ar putea fi aplicată este crearea unei categorii separate de Evenimente și postarea totul acolo. Problema cu aceasta este că acestea vor fi afișate în cronologia principală a blogului și ar trebui să distingem în totalitate cele două concepte.

În acest scop, să creăm un nou tip de post numit eveniment, care va avea o secțiune separată a interfeței de administrare.

Creați un tip de post particularizat în WordPress

Vom face acest lucru prin ajustarea directă a fișierelor tematice. Ați putea obține același efect printr-un plugin, dar pentru a demonstra conceptul și practica, este mai ușor să le scrieți direct.

Deschideți tema functions.php fișier, stocat în dosarul tematic din interior wp-content / teme. La sfârșitul fișierului, adăugați acest cod:

 add_action ('init', 'evenimente_init'); "evenimente", "singular_name" => __ ("eveniment"), "public" => true, 'rewrite' => array ("slug" => "evenimente"), 'suport' => array ('thumbnail', 'editor', 'title'; register_post_type ('evenimente', $ args); 

Asigurați-vă că faceți acest lucru înainte de închiderea etichetei php. Faceți ceva timp pentru a citi codul, dar, în esență, doar declarați anumite proprietăți (cum ar fi etichetele pentru interfață), modul în care ar trebui tratate adresele URL (rescrie) și ce caracteristici speciale suportă acest tip post (în acest caz miniaturi, editor de conținut pentru descrierea evenimentului, un titlu de eveniment și câmpuri personalizate).

Asta e, acum dacă salvezi tema și reîncarci blogul tău, presupunând că nu ai vreo eroare, ar trebui să vezi acum o secțiune de evenimente noi pe bara de admin admin.

Adăugați acum câteva exemple de evenimente și creați un câmp personalizat numit "dată" pentru a indica momentul în care se află evenimentul.

Rețineți că trebuie să folosim câmpuri personalizate pentru a specifica data reală a evenimentului, mai degrabă decât data postării, deoarece data postării este data la care va fi publicată. Deoarece ar fi probabil să adăugați evenimente care vor apărea în viitor, setarea datei de publicare la data evenimentului real ar fi inutilă.

Dacă încercați să vedeți evenimentul în acest moment, este posibil să primiți o eroare de 404. Acest lucru se datorează faptului că WordPress trebuie să vă regenereze structura Permalink pentru a răspunde pentru acest tip de post nou. Mergeți la Permalinks setări pagina, asigurați-vă că este setată corect, deoarece uneori se poate reveni la valorile implicite și puteți salva. Acum ar trebui să puteți vedea postarea individuală a evenimentului.

Creați o pagină specială "Înregistrarea evenimentelor", comandată după dată

Acum că aveți toate aceste evenimente fantastice în blogul dvs., ar fi frumos să le listați undeva. Pentru aceasta, vom crea un șablon de pagină special, astfel încât să puteți adăuga acea pagină la elementele de meniu obișnuite alături de funcția Despre sau Contact.

În primul rând, faceți o copie a dvs. page.php sau index.php dacă nu aveți unul. Redenumiți-o personalizate-evenimente-template.php sau ceva similar. Deschideți-l și adăugați-l la începutul fișierului. Acest lucru spune WordPress este un șablon special de pagină și vă va permite să o selectați în meniul de șabloane.

  

Apoi, găsiți linia similară cu aceasta:

  

si chiar inainte de aceasta, adaugati aceasta:

  

Ar trebui să puteți vedea destul de simplu ce facem aici dacă ați urmat ultimul tutorial pentru a vă crea propriile widget-uri - am creat o interogare nouă și l-am restricționat pentru a fi noul tip de postare de eveniment.

Pentru a utiliza acest șablon special de pagină, creați doar o pagină nouă, numiți-o cum doriți și alegeți șablonul din caseta atributelor paginii. Nu trebuie să adăugați conținut la această pagină, ci doar să o publicați și să o vizualizați. Cu orice noroc, acesta va afișa Evenimentele tale.

Să facem încă o ajustare a interogării - să afișăm evenimentele în ordinea datei reale a evenimentului, mai degrabă decât data publicării evenimentului. Pentru aceasta, înlocuiți interogarea cu aceasta:

  

De asemenea, ar fi util să afișați data evenimentului în postul real. Adăugați acest lucru imediat după continutul(); funcția în șablon:

 ID, "data", adevărat); dacă ($ date) echo 'Acest eveniment va avea loc la:'. $ date; ?> 

Acest mic fragment va încerca să preia data evenimentului din meta și să îl afișeze dacă există.

Iată cum arată produsul final în pagina mea cu evenimente noi, sortată după dată și afișând data evenimentului din înregistrare:

Lucru suplimentar

Când am creat tipul postului de eveniment, am adăugat suport pentru miniaturile prezentate. Utilizați tutorialul pe care l-am scris ultima oară pentru a apuca și afișa această imagine în lista de evenimente.

Concluzie

Sper că acest lucru vă arată cât de ușor este să extindeți funcționalitatea WordPress dincolo de mesajele principale și paginile. Vă puteți gândi la orice alte tipuri de posturi pe care ați putea dori să le utilizați? Ce zici de "aside" pentru bara laterală când ai ceva de spus, dar nu garantează un post complet?

Oricum, anunțați-mă în comentarii dacă aveți probleme sau ați încercat tipuri personalizate de postări pe blogul dvs. și asigurați-vă că ați verificat celelalte tutoriale WordPress de pe MakeUseOf.com.

Explorați mai multe despre: Pluginurile Wordpress.