Formate de post în interior și în exterior

În acest tutorial vom descrie ce formate postate sunt, cum să le folosiți, ce pot face pentru dvs..


Prezentare generală

Formatele postale au fost introduse în WordPress 3.1 pentru a crea o standardizare a creării și afișării diferitelor tipuri de postări. Aceste formate permit unui dezvoltator să decidă cum să arate diferite tipuri de posturi în modurile potrivite. Noile formate nu pot fi introduse și nici fiecare format nu trebuie să fie susținut de o temă. Utilizarea formatelor postale permite compatibilitatea posturilor pe mai multe teme și are multe avantaje.

Formatele postale sunt foarte ușor de înțeles odată ce vă scufundați în ele. Să aruncăm o privire mai atentă.


Pasul 1 Noțiuni de bază

Vom implementa formate postate în tema Twenty-Ten, care acceptă deja formate postale. Vom analiza ceea ce au făcut și vom implementa propriile schimbări pentru a le vedea efectul. Douăzeci și zece este una dintre temele implicite care vine cu WordPress și pot fi descărcate de pe site-ul WordPress ". Da, "tema implicită" existentă este "Twenty Eleven", dar Twenty-Ten este puțin mai aplicabilă pentru ceea ce vom face astăzi.

Deschide funcțiile.php din / Wordpressdirectory / wp-content / teme / douăzeci-zece / pliant. Observați pe linia 81 vedem următoarele:

 add_theme_support ("post-formate", matrice ("deoparte", "galerie"));

În mod prestabilit, tema pentru douăzeci și zece are suport pentru formatele postate de lângă și Galerie. După cum sa menționat în prezentare generală, nu puteți defini niciun format de post în afară de ceea ce permite WordPress. Să ne uităm la ceea ce putem adăuga. Acestea sunt luate direct de la WordPress "Codex pe formate Post:

De dragul tutorialului, vom adăuga suport pentru un videoclip și un link. Deci, să actualizăm linia 81 în acel cod pentru a reflecta acele formate. Pur și simplu le vom adăuga la matrice.

 add_theme_support ("post-formate", array ("deoparte", "galerie", "link", "video"));

După ce adăugăm că putem adăuga o postare și vom observa butoanele radio din coloana din dreapta care reflectă "Link" și "Video".


Pasul 2 Afișarea legăturilor

Să creați o nouă postare pe care o vom folosi pentru linkuri. Titlul nostru va fi titlul legăturii în timp ce corpul va fi legătura în sine.

Deschideți loop.php în același director de funcții.php a fost inch Până la aproximativ linia 126 codul este definirea format pentru galerie și deoparte; după linia 126 definește ce ar trebui să arate toate celelalte postări. Deci, dacă deschideți site-ul dvs. acum, link-ul dvs. va fi formatat ca toate celelalte postări cu un titlu post care îl duce la un permalink și un organism care conține link-ul nostru. Vom adăuga următorul cod pe linia 126 pentru a schimba:

 ID))):>> 
>

"title =""rel =" marcaj ">

Practic, adăugăm o altă declarație if înainte de a ajunge la declarația "Totul altceva". Spunem dacă este o legătură, afișați-o așa. Și felul în care dorim să afișăm este să transformăm conținutul într-o porțiune de legătură, păstrând în același timp titlul și eliminând conținutul de sub el. Rețineți că am folosit conținutul în loc de doar content_content aici. the_content va adăuga automat etichetele paragrafului, get_the_content îmi dă un text neformatat. Deci este o muncă ușoară în jur.

Acum, dacă ne uităm la site-ul nostru - link-ul se comportă așa cum era de așteptat! Foarte tare!


Pasul 3 Afișarea videoclipurilor

Să creați o postare nouă care conține un videoclip YouTube. Putem completa un titlu dacă ne-ar plăcea - nu va fi necesar pentru această postare. Voi face acest lucru. Videoclipul meu YouTube este al unui prieten al meu care joacă "Almost Lover" de Fine Frenzy. Deci postul meu va arăta astfel:

Vom adăuga la sfârșitul codului pe care l-am produs la pasul 2. Așa că vom reveni la loop.php și vom adăuga următorul cod:

 ID))):>> 
> 0): a>

Creați o altă declarație if pentru videoclipuri și apoi spuneți că dacă are un titlu, afișați-l. Apoi, există câteva fragmente de cod utile pe care ați putea dori să le păstrați în propria dvs. bibliotecă. Am analizat conținutul pentru a găsi ID-ul YouTube și pentru a face codul de încorporare. Observați cum ați putut pune linkul YouTube http://www.youtube.com/watch?v=Wu9lWnNsFu4 în loc de codul de încorporare. Acest lucru va aduce confort utilizatorilor finali, astfel încât toate playerele video să arate la fel. și nu vor trebui să descifreze codurile de încorporare. Practic, pot găsi ID-ul videoclipului cu codul și apoi construiesc codul de încorporare în afara acestuia folosind variabila $ embedURL.

Acum, dacă accesați site-ul dvs. web, veți vedea videoclipul YouTube încorporat. Un astfel de truc ușor!


Pasul 4 Legarea la arhive

Odată ce implementați tipuri personalizate de postări, probabil veți ajunge să doriți să vă conectați la arhiva unui anumit tip de postare. De exemplu, să adăugăm un link către bara noastră laterală, care ne va duce la pagina noastră de videoclipuri.

Deschide sidebar.php și pe linia 11 adaugă:

 
  • Formate postate

    • „> Video
  • Uită-te în bara laterală, vei vedea acum un link care merge la Videoclipuri. funcția get_post_format_link () va construi un link către arhiva formatelor de postare care sunt acceptate de temă și sunt specificate în cadrul funcției. Înlocuiți videoclipul cu link, deoparte sau cu galeria și va crea un link către arhiva respectivă.


    Împachetarea în sus: un alt truc cool

    Am folosit funcția get_post_format ($ post_id) în exemplele noastre pentru a determina modul în care postul ar trebui afișat. Alt lucru asemănător cu acest lucru ar fi dacă ați dori să aveți un mod generic de a afișa toate postările, dar adăugați anumite elemente dacă ar fi un format special de postare. Dacă aș vrea să adaug un avertisment tuturor legăturilor mele, aș putea să creez o buclă generică care ar arăta toate postările mele, indiferent de postarea pe care o reprezintă, apoi folosiți funcția has_post_format () pentru ao determina în buclă:

      
    Nu am idee ce va fi pe site până când ajungi acolo. Nu este site-ul meu și nu dețin niciun conținut. Mergeți pe propriul dvs. risc!

    Concluzie

    Formatele postale sunt foarte ușor de folosit și înțelese. Din munca noastră de anvergură de mai sus puteți vedea cât de repede poate fi să o configurați în propria temă și să o executați. Este o minunată standardizare a temelor încrucișate, pentru a ușura accesul utilizatorilor la distrugerea profundă a temelor proprii.