Tot ce trebuie să știți despre tipurile de postări personalizate WordPress
Publicat: 2015-05-26Unul dintre lucrurile pe care le-am găsit întotdeauna interesante la WordPress este capacitatea sa de a afișa diferite tipuri de conținut folosind tipuri de postări. Tipurile de postări vă permit să creați mai multe tipuri de postări. Pentru ca fiecare postare să arate ca orice altă postare, vă puteți crea propriile tipuri de postări personalizate. În acest articol, vom arunca o privire asupra tipurilor de postări personalizate, vom vedea care sunt acestea și cum să le folosim.
Ce este un tip de post?
Tipurile de postări sunt modul în care conținutul este postat în WordPress. WordPress are cinci tipuri de postări încorporate:
- Pagina – arată ca o postare obișnuită, dar nu este legată de structura bazată pe timp sau de categoriile postărilor obișnuite. Au propria lor structură de navigare în meniu. De obicei, există doar câteva pagini pe un site web.
- Postare – tipul tipic folosit pentru postarea zilnică. Majoritatea articolelor folosesc acest tip de postare. Sunt postate în ordine inversă, astfel încât ultima postare este afișată prima. Acesta este folosit și pentru fluxurile RSS.
- Atașament – aceasta este o postare specială care conține informații despre un fișier care a fost încărcat. Informațiile includ metadate, descriere, nume, dimensiune, miniaturi, locație, text alternativ etc.
- Revizie – acestea sunt schițe și orice revizuiri anterioare ale postărilor publicate. Sunt copii ale postărilor, dar nu sunt publicate.
- Meniul de navigare – acest tip de postare conține informații despre elementele din structura meniului. În loc să afișeze conținut, ei afișează linkuri către conținut pe baza structurii, etichetelor, categoriilor etc.
Nu ești limitat să folosești doar acele cinci. Îți poți face singur. Acesta este cunoscut ca tip de postare personalizat.
Ce este un tip de postare personalizat?
Tipurile de postări personalizate sunt orice tip de postare pe care îl creați și adăugați la WordPress și care au parametri personalizați definiți. Există mai multe moduri în care le puteți crea și utiliza. Ele funcționează ca șabloanele de pagină care arată conținutul în anumite moduri cu anumite aspecte, caracteristici și stiluri, oferind site-ului dvs. un aspect personalizat. Aceasta este o modalitate excelentă de a vă împărți conținutul, astfel încât anumite postări să iasă în evidență.
Cum să utilizați tipurile de postări personalizate
Există multe moduri de a utiliza un tip de postare personalizat. Iată câteva exemple:
- Pagina produsului – ar include fotografii, descriere, recenzii, link pentru achiziție etc.
- Recenzii (cărți, filme, jocuri, muzică, cursuri etc.) – ar include descrierea articolului, caracteristicile, gradul de utilizare, comparații etc.
- Cursuri – ar include titlul, descrierea, materialele utilizate, numele profesorului, datele, locația, cerințele preliminare etc.
- Evenimente (concert, joacă, expoziție, nuntă, joc etc.) – ar arăta descrierea, scopul, cine participă (vorbitor, artist etc.), preț, locație, data și ora etc. Ar putea folosi un șablon similar la un vechi poster de eveniment.
Toate acestea pot fi tipuri de postări personalizate pe care le selectați pentru a crea postarea. Vrei să faci o recenzie audio? Selectați tipul de postare personalizat numit Audio Review și aveți deja încorporate aspectul, stilurile și funcțiile.
Crearea tipurilor de postări personalizate cu cod
O modalitate de a adăuga tipuri de postări personalizate este prin adăugarea manuală a codului la tema dvs. Adăugați tipuri de postări personalizate în fișierul functions.php al temei WordPress folosind funcția register_post_type(). Puteți defini un nou tip de postare după etichete, funcții acceptate, disponibilitate etc.
Trebuie să apelați register_post_type() înainte de meniul_admin și după cârligele de acțiune after_setup_theme. Codexul WordPress recomandă utilizarea cârligului init.
Iată exemplul de cod din WordPress Codex care creează un tip de postare numit Product care este identificat ca acme_product:
[php] add_action('init', 'create_post_type');funcția create_post_type() {
register_post_type( 'acme_product',
matrice(
'labels' => matrice(
'name' => __( 'Produse' ),
'singular_name' => __( 'Produs' )
),
„public” => adevărat,
'has_archive' => adevărat,
)
);
}
[/php]
Argumentul Labels definește numele tipului de postare, iar argumentul Public face ca tipul de postare să apară în ecranul de administrare și pe site-ul însuși.
Există o mulțime de argumente care pot fi transmise funcției register_post_type(). Le puteți folosi pentru a afișa tipurile de postări personalizate în căutări, pentru a configura o ierarhie, pentru a le schimba adresele URL, pentru a afișa sau ascunde metacasetele și multe altele. Codexul WordPress oferă o listă completă de argumente cu exemple de utilizare a acestora.
Convențiile de denumire
Observați că numele tipului de postare din acest exemplu este acme_product. Aceasta folosește convenția de denumire de a plasa numele pluginului, temei sau site-ului web ca prefix. Acest lucru împiedică alte tipuri de postări personalizate să intre în conflict cu cele din alte pluginuri sau teme. Asigurați-vă că numele nu depășește 20 de caractere.
Arhive
Pentru a face pagina arhivă accesibilă, va trebui să actualizați structura de permalink. Șabloanele pentru tipurile de postări personalizate sunt plasate în arhive în același mod în care sunt tipurile de postări obișnuite. Tipurile de postări personalizate ar folosi:
arhivă- {post_type} .php
Șabloane
De asemenea, puteți utiliza șabloane personalizate pentru tipurile de postări personalizate. S-ar putea să trebuiască să vă ajustați structura permalinkului. Fișierul din acest exemplu ar folosi:
single- acme_product .php
Interogare după tipul postării
După ce ați înregistrat fișierul șablon în tema WordPress, puteți crea interogări noi pentru a afișa postări dintr-un anumit tip de postare . Puteți face acest lucru folosind argumentul post_type .
Iată exemplul din Codexul WordPress:
[php] $args = array( 'post_type' => 'produs', 'posts_per_page' => 10 );$bucla = new WP_Query($args);
while ( $bucla->have_posts() ): $bucla->the_post();
titlul();
echo '<div class="entry-content">';
continutul();
ecou '</div>';
sfârşitul timpului;
[/php]
Tipuri de postări personalizate în interogarea principală
După ce v-ați înregistrat tipul de postare personalizat, mai trebuie să îl adăugați la interogarea principală. Utilizarea cârligului de acțiune pre_get_posts le va permite să apară în arhivele dvs. și pe pagina dvs. de pornire.
Iată exemplul din Codexul WordPress:
[php] // Afișează postările tipurilor de postări „post”, „pagină” și „film” pe pagina principalăadd_action( 'pre_get_posts', 'add_my_post_types_to_query');
funcția add_my_post_types_to_query( $interogare ) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_tip', array( 'post', 'pagina', 'film' ) );
returnează $interogare;}
[/php]
Despre utilizarea codului
Adăugarea codului are câteva avantaje. În primul rând, vă puteți eficientiza site-ul fără a vă face mereu griji cu privire la actualizarea pluginurilor. O problemă cu adăugarea codului la tema este că va trebui să rescrieți codul dacă schimbați temele.
Crearea de tipuri de postări personalizate cu pluginuri
O modalitate mai ușoară de a face acest lucru este utilizarea unui plugin. Pluginurile facilitează schimbarea temelor fără a fi nevoie să recodificați tipurile de postări personalizate.
Interfața de utilizare a tipului de postare personalizat
Acest plugin gratuit vă oferă o interfață pentru a vă crea propriile tipuri de postări și taxonomii personalizate. Nu se ocupă de tipurile de postări personalizate pe care le-ați înregistrat în tema dvs., dar are o interfață intuitivă cu o mulțime de funcții.
Pentru a crea tipul de postare, adăugați un slug, etichete, descriere și setări. Setările sunt simple, dar extinse. Puteți configura tipul de capacitate, poziția meniului, tipurile de câmpuri și formatele pe care le va accepta, pictograma meniului, taxonomiile și multe altele. Există o mulțime de selecții și o mulțime de ajutor pentru fiecare setare.
De asemenea, puteți importa și exporta tipurile de postări personalizate. Acest lucru este excelent dacă doriți să le împărtășiți unui coleg sau dacă doriți să le utilizați pe alte site-uri web pe care le dețineți.
Este ușor de utilizat. Am reușit să adaug tipuri de postări personalizate în cel mai scurt timp. Aș putea să mă întorc și să-mi editez tipurile de postări, dar nu a existat nicio modalitate de a o duplica atunci când creez una nouă. Acesta nu este un deal-breaker, dar ar fi la îndemână.
Pod-uri – Tipuri și câmpuri de conținut personalizate

Cu acesta puteți fie să creați noi tipuri de postări, fie să extindeți tipurile de postări care ies. Acesta va crea tipuri de postări personalizate, taxonomii personalizate, pagini de setări personalizate și tipuri de conținut avansat. Pentru a extinde tipurile de postări existente, puteți adăuga câmpuri noi la tipurile de postări obișnuite, taxonomii, media, utilizatori și comentarii.
Puteți alege dintre date, numere, tipuri de text, text de paragraf, selector de culoare, da/nu, fișier (imagine, videoclip etc.), avatare și relații. Puteți, de asemenea, să vă temați tipurile de conținut pentru fiecare tip de Pod. Există componente opționale care adaugă roluri și capabilități, pagini, șabloane, ajutoare, tipuri avansate de conținut, tabele, relații avansate, reducere și integrare teme. Puteți importa din alte interfețe de utilizare și este compatibil cu multe alte plugin-uri și constructori.
Puteți să vă creați propriile tipuri de câmpuri și chiar să aplicați coduri scurte și HTML. Opțiunile sunt simplu de creat și gestionat. După ce ați creat Podul, le puteți adăuga în alt conținut folosind coduri scurte. Un buton Pod apare în editorul vizual unde puteți selecta shortcode-ul pentru orice Pod. Tipul de postare este, de asemenea, adăugat în tabloul de bord, astfel încât să îl puteți selecta la fel cum ați face o pagină sau o postare.
Din cutie, aceasta este una dintre cele mai bune opțiuni pentru a crea tipuri de postări personalizate. Este ușor de utilizat și are o mulțime de funcții. Nu am avut probleme de compatibilitate cu acesta și utilizarea lui este ușoară și intuitivă. Aș dori să văd o funcție pentru duplicarea podurilor, dar cel puțin sunt ușor de făcut.
Manager de tip de conținut personalizat
Acesta vă permite să creați tipuri de postări personalizate cu câmpuri personalizate standardizate, inclusiv casete de selectare, meniuri derulante, imagini etc. Puteți stoca mai multe postări, conținut media etc., într-un singur câmp. Aceasta este o modalitate excelentă de a stoca o galerie de imagini și alte tipuri de media.
Crearea tipurilor de postări personalizate este destul de simplă. Configurați etichete, câmpuri, coloane, meniuri, URL-uri, taxonomii, acțiuni etc. Puteți ajusta PHP, CSS și HTML pentru fiecare tip de postare personalizat. De asemenea, puteți crea tipuri de postări personalizate din cele două modele de șabloane care sunt incluse. După ce ați creat tipurile de postări, pur și simplu le activați și sunt gata de utilizare. Puteți edita sau duplica orice tip de postare. Aceasta este o caracteristică pe care aș dori să o văd la celelalte.
Vă adaugă tipurile de postări în tabloul de bord, astfel încât să le puteți selecta așa cum ați face o pagină sau o postare. De asemenea, adaugă două butoane editorului tău vizual:
Rezumați postările
Acesta vă permite să enumerați în mod dinamic postările în funcție de criteriile pe care le selectați. Puteți crea setări pentru a posta tipuri și taxonomii în paginile și postările dvs.
câmpuri customizate
Cu acesta puteți alege shortcode-urile din listă și acestea vor fi lipite în conținutul dvs.
Există o mulțime de opțiuni pentru a crea tipuri de postări personalizate cu acesta. Puteți importa și exporta definițiile de conținut, astfel încât să le puteți reutiliza pe alte site-uri. Este ușor de utilizat și are o mulțime de funcții bune.
WCK – Creator de câmpuri personalizate și de tipuri de postări personalizate
Acesta are un kit de creare WordPress cu trei instrumente care vă ajută să creați și să mențineți tipuri de postări personalizate, taxonomii personalizate și câmpuri și metabox-uri personalizate pentru postările, paginile și tipurile de postări personalizate. Puteți crea propriile tipuri de postări personalizate folosind o interfață de utilizare încorporată.
- WCK Custom Fields Creator – vă permite să creați câmpuri personalizate pentru postările, paginile și tipurile de postări personalizate. Stochează datele în câmpuri personalizate standard.
- WCK Custom Post Type Creator – vă permite să creați tipuri de postări personalizate folosind o interfață de utilizare pentru funcția register_post_type().
- WCK Taxonomy Creator – vă permite să creați și să editați taxonomii personalizate. Are o interfață de utilizare pentru funcția register_taxonomy().
Post Type Creator este ușor de utilizat. Pur și simplu îi dai un nume, o etichetă, o descriere, alegi dacă este ierarhic sau are arhive și apoi alegi tipurile de câmpuri pe care le acceptă. De asemenea, puteți parcurge opțiunile avansate pentru etichete, poziționarea meniului, capabilități etc.
După ce ați adăugat un tip de postare personalizat, pur și simplu faceți clic pe Adăugați nou din linkul tipului respectiv de postare din meniul tabloului de bord și creați o nouă postare pentru acel tip. Tipul de postare va avea formatele și setările pe care le-ați ales când ați creat-o. Trebuie să creați de la zero de fiecare dată când construiți unul nou.
Există un ghid rapid de pornire care vă va ajuta să treceți peste el. Deși, setările sunt atât de intuitive și sunt date exemple pentru fiecare câmp, așa că s-ar putea să nu aveți nevoie de ghid foarte mult.
Există, de asemenea, o versiune Pro care adaugă o mulțime de funcții noi. Hobbyist costă 49 USD pentru utilizare pe 1 site. Include Creatorul paginii de opțiuni și tipuri de câmpuri personalizate suplimentare care includ:
- Editor WYSIWYG
- Câmp de încărcare
- Data
- Utilizator
- CPT Select
- Țară
- Introducere text
- Zona de text
- Meniu derulant Selectați
- Casete de selectare
- Butoane radio
De asemenea, are 1 an de actualizări și asistență. Pro costă 139 USD pentru site-uri nelimitate și adaugă șabloane Swift și găzduire front-end.
Tipuri
Types este un plugin care facilitează definirea propriilor tipuri de postări personalizate, câmpuri personalizate și taxonomii personalizate. Ceea ce este interesant este că te poți conecta între diferite tipuri de postări. Exemplul pe care îl arată este Evenimente și Artiști. Puteți conecta cei doi împreună folosind o relație părinte/copil. Vă va permite chiar să editați datele copilului pe paginile părinte.
Acesta are cele mai multe dintre caracteristicile pe care le-ați putea dori în crearea și gestionarea tipurilor de postări personalizate. Toate câmpurile oferă descrieri detaliate despre cum să le folosești. Creați numele și descrierea postării, etichetele, alegeți secțiunile de afișat (titlu, editor, comentarii, trackback etc.), opțiuni (rescriere, pagini, fluxuri etc.) și relația postării dintre părinte și copil. Puteți exporta setările pe alte site-uri web.
Adaugă tipul de postare în meniul tabloului de bord, astfel încât să îl puteți selecta la fel cum ați face o pagină sau o postare. Nu am văzut o modalitate de a duplica un tip de postare personalizat, așa că trebuie să creați de la zero.
Are și alte caracteristici interesante, inclusiv capacitatea de a redimensiona și decupa imaginile și un cache avansat de imagini, astfel încât imaginile dvs. să se încarce și să se afișeze cât mai repede posibil. De asemenea, puteți integra API-ul în PHP pentru a afișa câmpuri cu tipurile lor native de date.
Este ușor de utilizat și include un ghid pentru a vă ajuta să începeți. Ceea ce este interesant la ghid este că poți alege dintr-o listă tipul de site pe care îl construiești și apoi îți arată informațiile pentru acel tip de site. Site-urile includ broșuri, directoare, comerț electronic, blog etc.
Gânduri finale
Tipurile de postări personalizate sunt o modalitate excelentă de a vă scoate conținutul în evidență și este ușor să vă creați propria fie cu cod, fie cu un simplu plugin. Folosind una dintre metodele descrise aici, vă puteți crea propriile tipuri de postări personalizate în cel mai scurt timp.
Tu ce mai faci? Folosești tipuri de postări personalizate? Folosiți pluginuri sau preferați să codificați propriile dvs.? Povestește-ne despre asta în comentariile de mai jos.