Tipuri de postări personalizate WordPress – Ghid pentru începători
Publicat: 2017-01-04WordPress nu mai este doar un instrument pentru scrierea și publicarea postărilor pe blog. De-a lungul anilor, a evoluat într-un sistem de management al conținutului extensibil, flexibil și robust. WordPress se îndreaptă încet, dar sigur, spre a deveni un cadru cu drepturi depline pentru construirea de aplicații web. Unul dintre lucrurile care face ca acest CMS să fie atât de ajustabil, este Tipurile de postări personalizate.
În mod implicit, WordPress vine cu 5 tipuri de postări de conținut, dintre care 2 ar trebui să vă sune foarte familiare: postare și pagină. Dar utilizatorii pot crea oricâte tipuri de postări personalizate au nevoie și le pot folosi pentru a modifica WordPress pentru a le satisface nevoile. În acest articol, ne vom familiariza cu tipurile de postări personalizate WordPress și cu modul în care acestea vă pot ajuta să construiți site-uri web minunate. Vom acoperi două moduri de a crea tipuri de postări personalizate: manual și folosind un plugin.
Tipuri de postări personalizate WordPress
Din cutie, WordPress vine cu următoarele tipuri de postări:
- Post
- Pagină
- Revizuire
- Atașament
- meniu de navigatie
WordPress tratează fiecare dintre tipurile de postări în mod diferit - permițând opțiuni și caracteristici unice. Un exemplu simplu, ar fi categoriile și etichetele, care sunt exclusiv pentru tipul de postare „post”. Puteți seta postarea de blog într-o anumită categorie, dar nu puteți face același lucru pentru o pagină statică. Pe de altă parte, paginile pot avea părinți și șabloane.
Tipurile de postări menționate până acum sunt rezervate de WordPress. Utilizatorii își pot crea propriile tipuri de postări personalizate pentru a extinde funcționalitatea site-ului web și pentru a-și organiza mai bine conținutul. De obicei, crearea unor tipuri de postări personalizate merge mână în mână cu crearea de câmpuri personalizate și taxonomii personalizate, care vă permit să inserați conținut și opțiuni unice – specifice unui anumit tip de postare. Dar să lăsăm acestea pentru altă dată și să ne concentrăm pe crearea unui tip de postare unic pentru site-ul nostru.
Exemple de tipuri de postări personalizate
Un tip de postare poate fi orice tip de conținut de care aveți nevoie pentru site-ul dvs. Să presupunem că avem un site web de podcast care trebuie să afișeze episoade de podcast și trebuie să publice postări de blog ocazionale, dar separate. Acum, dacă amestecăm tot conținutul nostru (podcasturi și postări de blog) într-un singur loc, secțiunea noastră de conținut va deveni foarte dezordonată, foarte repede. De aceea, pentru postările noastre ocazionale de blog, vom folosi tipul implicit de postare „post” în WordPress, care ne permite să folosim taxonomiile implicite: categorii și etichete.
În ceea ce privește secțiunea noastră Podcast , vom crea un tip de postare personalizat numit Podcast . În acest fel, putem separa cele două tipuri de conținut diferite de pe site și le putem organiza într-un mod ordonat. Mai târziu, putem crea câmpuri personalizate pentru secțiunea noastră de podcasturi, cum ar fi durata episodului, gazdele emisiunii, linkurile și așa mai departe. În plus, putem configura taxonomii personalizate specifice acestui tip de conținut, cum ar fi categorii de podcast, emisiuni podcast și multe altele. Vedeți unde se duce acest lucru și câtă flexibilitate oferă WordPress în ceea ce privește manipularea și structura conținutului.
Crearea unui tip de postare personalizat în WordPress
Există 2 moduri prin care puteți crea un tip de postare personalizat în WordPress: manual (destul de ușor, dar necesită o anumită familiaritate cu codarea) și folosind un plugin (metodă mult mai ușoară, dar necesită să păstrați pluginul instalat). Pe care ar trebui să-l alegi? A avea multe plugin-uri vă poate provoca bătăi de cap din cauza incompatibilității, a problemelor de performanță și a codului prost. Dacă aveți deja o mulțime de plugin-uri instalate, poate doriți să vă murdareți mâinile de data aceasta. Vom acoperi ambele metode și tu decideți care dintre ele funcționează cel mai bine pentru dvs.
Folosind un plugin
Există o mână de plugin-uri pentru crearea unor tipuri de postări personalizate. Una dintre cele mai populare, este Custom Post Type UI - care vă permite, de asemenea, să creați taxonomii personalizate pentru tipul dvs. de postare.
Notă importantă: tipurile de postări care sunt create cu un plugin vor dispărea dacă eliminați pluginul în cauză. Datele vor fi în baza de date, dar tipul dvs. personalizat de postare va deveni neînregistrat și nu va fi accesibil din zona de administrare.
Interfața acestui plugin este destul de intuitivă și simplă. Faceți clic pe Adăugare nou și apoi furnizați un nume de tip de postare, o etichetă, o etichetă singulară și o descriere pentru tipul de postare personalizat. Nu că cele 5 tipuri de postări WordPress sunt rezervate și nu poți folosi acele nume. Iată un exemplu de ceea ce ar trebui să introduceți:
Nume tip de postare: Podcasturi
Etichetă: Podcasturi
Nume singular: Podcast
Descriere: tip de postare pentru podcasting
Câmpul de nume singular este folosit de WordPress pentru a afișa unele elemente și acțiuni ale interfeței de utilizare, cum ar fi Adăugați un podcast nou.
Manual
Pentru a crea manual un tip de postare personalizat, trebuie să modificați funcțiile.php ale temei. Utilizați clientul FTP preferat și conectați-vă la serverul pe care este găzduit site-ul dvs. Odată conectat, trebuie să:
1. Navigați la wp-content -> teme -> tema dvs
2. Deschide functions.php
3. Dacă utilizați o temă copil și nu există un astfel de fișier, creați-l.
4. Introduceți codul de mai jos.
Conform exemplului nostru, trebuie să creăm un tip de postare personalizat pentru podcast. Iată codul pentru asta (de la pasul 4: următorul cod intră în fișierul functions.php):
// Registering CPT function podcast_post_type() { //Setting up the user interface labels for podcasting CPT $labels = array( 'name' => _x( 'Podcasts', 'Post Type General Name' ), 'singular_name' => _x( 'Podcast', 'Post Type Singular Name' ), 'menu_name' => __( 'Podcasts' ), 'name_admin_bar' => __( 'Podcast' ), 'parent_item_colon' => __( 'Parent Podcast' ), 'all_items' => __( 'All Podcasts' ), 'add_new_item' => __( 'Post New Podcast' ), 'add_new' => __( 'New Podcast' ), 'new_item' => __( 'New Podcast' ), 'edit_item' => __( 'Edit Podcast' ), 'update_item' => __( 'Update Podcast' ), 'view_item' => __( 'View Podcast' ), 'search_items' => __( 'Search Podcasts' ), 'not_found' => __( 'No Podcasts found' ), 'not_found_in_trash' => __( 'No Podcasts found in trash' ) ); //Setting up other options for Podcasts CPT $args = array( 'label' => __( 'Podcasts' ), 'labels' => $labels, 'description' => __( 'Creating and managing podcasts' ), 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'revisions', 'custom-fields' ), //Initially supported features 'taxonomies' => array( 'podcast-category'), //If custom taxonomies exist, insert their names in the array 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, ); //Registering custom post type register_post_type( 'podcasts', $args ); } // Hook into init action add_action( 'init', 'podcasts_post_type', 0 );
Această porțiune de cod poate părea complicată, dar chiar nu este. Doar inserați o grămadă de opțiuni pentru tipul de postare personalizat și specificați ce va accepta. Rețineți că:
- Matricea $labels îi spune WordPress cum să afișeze tipul de postare în panoul de administrare.
- Matricea $args încarcă toată configurația din matricea $labels și specifică opțiunile pentru tipul de postare personalizat.
- Magia se întâmplă atunci când funcția register_post_type( 'podcasts', $args ) este apelată în cadrul funcției principale podcasts_post_type() cu 2 argumente: numele tipului de post personalizat și opțiunile stocate în $args (care este o matrice asociativă). Apoi, pur și simplu conectam funcția podcasts_post_type() la init și lăsăm WordPress să o încarce.
Când faceți clic pe salvare și încărcați funcțiile.php modificate în folderul temei dvs., ar trebui să vedeți Podcasturi (doar postările de mai jos, deoarece setăm meniu_poziția în $args la 5) pe panoul de administrare WordPress. Dacă treceți cu mouse-ul, ar trebui să vedeți acțiuni precum „Toate podcasturile” și „Adăugați un podcast nou” – așa cum am specificat în matricea $labels. Deoarece nu am inserat niciun câmp personalizat, atunci când încercați să adăugați un podcast nou, totul va fi la fel ca și cum ați adăuga o postare obișnuită.
Dacă ați observat, în matricea $args, am adăugat „podcasturi” ca taxonomie. Nu am creat încă această taxonomie, dar aceasta va menține în cele din urmă categoriile noastre personalizate, cum ar fi Categorii de podcasturi, Emisiuni de podcast etc.
Când vine vorba de tipurile de postări personalizate WordPress, asta este într-adevăr tot ce ai nevoie acum. Acum întrebarea devine cum să afișați conținutul din CPT, cum să creați taxonomii (în cazul nostru, taxonomia podcastului) și cum să creați câmpuri personalizate? Nu vă faceți griji, vom acoperi toate acestea, pas cu pas!