De-a lungul anilor, am creat cu succes un număr mare de aplicații web personalizate pe cele mai recente versiuni de WordPress, care au fost folosite pentru a finaliza tipuri personalizate de posturi. Un exemplu este site-ul temă piață plug meu pentru WordPress ProfilePress.
Dacă te uiți mai mult la magazin la link-ul de mai sus, veți observa că acesta utilizează un sistem personalizat de paginare link-uri bazate pe adrese URL la alta și paginile anterioare. Ie Puteți crea un sistem de paginare, care va funcționa perfect cu cerințele de tipuri de mesaje personalizate.
Ei bine, destul de lungi discursuri, du-te la scopul principal al acestei lecții - studiul toate detaliile definite de utilizator tipuri de la WordPress.
Sper că vom rezolva o mulțime de probleme pe care am întâlnit personal atunci când se lucrează cu tipurile personalizate de posturi, precum și a vizualiza celelalte caracteristici interesante.
Definiți un tip de posturi personalizate
Un exemplu de tipul de posturi este tipul de post (posturi de grup din blog), pagina (grup de pagini), atașament (grup de fișiere media pot fi descărcate), precum și revizuirea (posturi de grup ediții). Toate aceste tipuri de nativ sau built-in WordPress. Știind ce tip de post, puteți crea și înregistra un nou tip, care se va referi la tipurile poștale personalizate.
Dacă creați un site web pentru o companie sau de afaceri pe WordPress, tipurile de posturi pot fi de portofoliu, Marturii si produse. Acum, că am înțeles conceptul de tipuri poștale personalizate, să învețe cum să le creați.
Pentru a crea un tip de postare personalizat
Crearea unui tip de posturi personalizate este destul de simplu. În primul rând, trebuie să vă înregistrați tipul folosind funcția register_post_type (), apoi puneți-l într-o funcție și atașați-l la shooter toate inițializare:
În cele de mai sus, se poate observa că funcția de-al doilea parametru register_post_type () acceptă o serie de o serie de argumente obligatorii, care sunt necesare pentru a crea un tip de postare personalizat. Creat tip de portofoliu pot fi găsite în panoul de administrare.
![mesaje personalizate WordPress ghid complet (posturi) mesaje personalizate wordpress ghid complet](https://images-on-off.com/images/45/polzovatelskiepostiwordpresspolnoerukovo-c4cb1045.png)
De asemenea, este necesar să spunem că funcția în register_post_type () al doilea argument opțional. Toate posturile de tip personalizat pot fi create într-un mod diferit:
Tip multiple un nume descriptiv. De exemplu, în cazul în care creați un tip de film, acesta ar trebui să fie numit filme. Valoarea implicită este de $ post_type - primul parametru din funcția register_post_type ().
O serie de etichete pentru tipul post. Fiecare șir de text apare pe o anumită pagină a panoului de administrare. Dacă plugin-ul este creat pentru uz public, asigurați-vă că liniile au fost transferabile.
Numele: Forma de plural a numelor de tip post.
singular_name: Forma nume de tip post-la singular.
add_new: element de meniu pentru a adăuga un nou post.
add_new_item: Când creați un text nou post-antet.
edit_item: Titlul este afișat la editarea post.
NEW_ITEM: Afișează meniul preferat din panoul de antet admin.
view_item: Afișează, împreună cu un link către ecranul de editare post.
search_items: Butoanele de căutare de text de pe bara de editare ecran.
not_found: este afișat textul, atunci când nu este găsit un singur post în căutarea prin panoul de administrare.
not_found_in_trash: este afișat textul, atunci când coșul este nu sunt posturi.
Lista completă a etichetelor și descrierile lor pot fi găsite la link-ul.
descriere
O scurtă descriere a tipului de post. Nu am putut găsi în cazul în care la WordPress, îl puteți folosi.
În funcție de valoarea boolean este automat decide ce ar trebui să fie argumentele, în cazul în care nu sunt stabilite. Dacă doriți să monitorizeze argumentele publice, puteți specifica trei argumente:
show_ui: specifică dacă pentru a afișa ecranele panoului de administrare.
publicly_queryable: specifică dacă puteți efectua interogări pe acest tip de posturi de către utilizator.
exclude_from_search: dacă posturile ar trebui să apară în rezultatele căutării.
menu_position
În ceea ce pictogramele pentru tipuri personalizate de mesaje pe care le puteți utiliza dashicon. Să presupunem că doriți să utilizați pentru a descărca pictograma dashicon acea etichetă, atribuie o valoare de mai jos dashicons-descărcare:
ierarhic
aveți posibilitatea să specificați o ierarhie pentru noi tipuri de folosirea acestui argument. Implicit este falsă. Dacă este setat true, noi tipuri va fi ierarhică.
Cu acest argument, puteți specifica o serie de cutii meta și câmpuri care vor apărea pe ecran în timp ce modificați sau să creați un nou post. Implicit este titlul și editor. Dacă specificați fals, opriți comportamentul implicit. Există mai multe opțiuni posibile:
Titlu: câmpul de introducere a textului pentru a crea post titlu.
miniatură: încorporate imagini.
Extras: Zona textarea pentru trecerea rapidă.
trackback: activați sau dezactivați trackback și pingbekov.
personalizate-câmpuri: câmpul de introducere personalizat.
post-formate: Adaugă posturi formate
Pagina-atribute: Atributele paginii. Un parametru important pentru tipurile ierarhice poștale, puteți selecta postul părinte.
register_meta_box_cb
Adaugă o funcție de apel invers, care este numit în timpul instalării casetele meta pentru forme de editare. Funcția ia un argument, $ post, care stochează WP_Post obiecta post-editat în prezent. Funcția este utilă în special pentru dezvoltatori. Cu aceasta puteți crea un obicei meta cutii care vor fi afișate pe tipul de ecran de editare.
taxonomii
Array pentru taxinomiile, cum ar fi categoria sau post_tag, care urmează să fie utilizat cu un tip personalizat de posturi.
has_archive
Întotdeauna când modificați URL-ul în WordPress salvează modificările la link-ul de setările panoului >> pentru a re-crea reguli de rescriere. Parametrul Slug este responsabil pentru o adresă URL, seturi with_front va fi structura de link-uri. Încă nu înțeleg de ce există o with_front? Să considerăm un exemplu. De exemplu, structura de link-urile dvs. exact la fel ca în imaginea de mai jos cu blog-ul cuvântul pe final.
![mesaje personalizate WordPress ghid complet (posturi) mesaje personalizate wordpress ghid complet](https://images-on-off.com/images/45/polzovatelskiepostiwordpresspolnoerukovo-2c20019c.png)
can_export
Cu acest argument, puteți specifica dacă să exporte posturile de tip personalizat prin intermediul instrumentelor WordPress. Implicit este adevărat.
Cu acest argument poate solicita variabile de control utilizate pentru acest tip de posturi.
Dacă este setat la true, puteți solicita un tip personalizat de carte link-ul example.com/?book=harry-potter, în cazul în care harry-potter este un link-uri parametru slug. Dacă specificați un șir de caractere, nu este adevărat, puteți scrie acest lucru: example.com/?publication=harry-potter.
Nuance cu query_var
În cazul în care nu query_var specificat în înregistrarea de tip matrice argument, implicit este setat la $ post_type, și anume această opțiune este întotdeauna dat, în cazul în care nu este setat în mod forțat la false.
Și apoi există un avertisment. În cazul în care valoarea adăugată query_var prin șirul de interogare în URL-ul, va sta întotdeauna pagina 404. Aici trebuie să se clarifice. De exemplu, o valoare egală cu query_var de revizuire, adresa URL a site-ului dvs., puteți specifica oricare dintre următoarele forme:
Aceste link-uri vă va duce la o pagină de 404. Aceasta este ceea ce am învățat prin experiență amară. Când m-am întâlnit această problemă, am creat o temă WordPress de bază și a raportat o Trac eroare. Mi-a luat câteva săptămâni afară să se ocupe de această problemă înainte am răspuns echipa WordPress.
Accelerarea stabilirea tipurilor personalizate de posturi, cu ajutorul plug-in-uri
Acum, că am înțeles elementele de bază, este în valoare de a spune că există o mulțime de plug-in-uri pentru WordPress, care vă pot simplifica foarte mult procesul de creare a tipurilor poștale personalizate. Exemple (nu toate):
Mesaj personalizat Tip UI
Personalizat Tip post Maker
concluzie
Revizie: Echipa webformyself.
Cele mai multe știri IT si dezvoltare web pe canalul nostru-Telegram
![mesaje personalizate WordPress manual complet (tipuri poștale personalizate) mesaje personalizate wordpress ghid complet](https://images-on-off.com/images/45/polzovatelskiepostiwordpresspolnoerukovo-898f533a.jpg)
Vrei să învețe rapid cum să creeze site-uri și blog-uri pe WordPress cu un design unic?
Ia deplin în crearea RuNet gratuit site-ul de sistem de formare WordPress „site-ul unic de la zero“