Ghidul complet pentru tipurile de postări personalizate WordPress
Publicat: 2021-04-27WordPress nu este întotdeauna despre „Postări” și „Pagini”. Uneori trebuie să aveți diferite tipuri de conținut, deoarece nu fiecare site WordPress este despre bloguri. Aveți nevoie de capacitatea de a adăuga tipuri de postări personalizate pe site-ul dvs. WordPress.
Dacă aveți capacitatea de a utiliza tipuri de postări, atunci vă puteți transforma zona de administrare într-un loc organizat, interesant și frumos. În cele din urmă, doriți ca site-ul dvs. WordPress să se simtă împuternic atunci când creați conținut nou.
Tipurile de postări personalizate vă permit să vă transformați site-ul de blogging într-un sistem de gestionare a conținutului mai puternic. Deoarece puteți crea alte tipuri de conținut decât postări și pagini.
Așadar, astăzi vom aborda această abilitate unică a WordPress și vom ghida despre crearea unei postări personalizate pentru site-ul dvs.
Dar mai întâi să intrăm în elementele de bază, nu?
Ce este tipul de postare personalizat în WordPress?
Tipurile de postări sunt modalități de clasificare a diferitelor tipuri de conținut în WordPress.
Presupunem că sunteți deja familiarizat cu cele două tipuri de postări cele mai comune: postări și pagini. Dar ceea ce s-ar putea să nu știți că WordPress vine la pachet și cu alte câteva tipuri de postări.
În mod implicit, WordPress vine cu aceste tipuri de postări:
- Post
- Pagină
- Atașament
- Revizuire
- Meniul Nav.
Prin urmare, vă puteți crea propriile tipuri de postări personalizate și le puteți numi cum doriți.
De exemplu, dacă rulați un site web de recenzii de cărți, atunci probabil că doriți să creați un tip de postare de recenzii de cărți. Acest tip de postare poate avea diferite câmpuri personalizate și chiar propria sa structură de categorie personalizată.
Alte exemple de tipuri de postări sunt Filmele, Portofoliul, Mărturiile, Produsele etc.
Așadar, dacă doriți să vă creați propriul portofoliu, vă sugerăm să luați ajutorul unor tipuri de postări personalizate. Altfel, te poți pierde cu ușurință. Crearea unui tip de postare de portofoliu separat va permite utilizatorilor să răsfoiască cu ușurință toată munca dvs.
Acum, vă vom arăta metoda de a crea tipuri de postări personalizate WordPress. Există 2 tipuri de metode:
- Crearea tipurilor de postări personalizate ( folosind un plugin )
- Crearea tipurilor de postări personalizate (manual )
Vă vom arăta ambele moduri.
Cum să adăugați un tip de postare personalizat cu un plugin WordPress
Ei bine, aceasta este partea în care veți învăța cum să creați un tip de postare personalizat folosind un plugin. WordPress are peste 65.000 de pluginuri în depozitul său. Și există multe plugin-uri care vă vor ajuta să creați cu ușurință un tip de postare personalizat pentru site-ul dvs.
Unul dintre ele este WP User Frontend. Este unul dintre cele mai bine vândute pluginuri de membru din jur și face foarte ușor să creați un tip de postare personalizat.
După instalarea pluginului, trebuie să urmați acești pași simpli pentru a crea un tip de postare personalizat. Începem,
Pasul 1: Crearea unui formular
Nu treceți prin WP User Frontend > Postați formulare > Adăugați nou. Creați-vă formularul. Adăugați câmpurile de formular necesare. Salvați formularul.
Pasul 2: Setarea stării postării
După crearea unui formular, trebuie să navigați prin WP User Frontend > Post Forms . Actualizați formularul existent selectând Setări > Setări postare > Stare postare .
Prin urmare, veți putea vedea acolo diferitele tipuri de postări personalizate. Selectați tipul dvs. de postare și salvați formularul.
Pasul 3: Crearea taxonomiei
Apoi, trebuie să vă întoarceți la Editorul de formulare, apoi în secțiunea taxonomie, puteți vedea taxonomia personalizată.
Pasul 4: Creați pagina
Cu toate acestea, pentru a crea o pagină nouă, copiați codul scurt al formularului sau editați unul existent. Lipiți codul scurt.
Vizualizați pagina în browser. Trimiterea tipului de postare personalizat este finalizată.
Dacă vrei să-l urmărești live, iată un scurt videoclip pentru tine. Parcurgeți-l și creați formularul de tip de postare personalizat în câteva momente.
Acesta este modul în care puteți crea cu ușurință tipuri de postări personalizate WordPress folosind pluginul WordPress User Frontend.
Cum se creează manual un tip de postare personalizat
Trebuie să vă gândiți de ce vă arătăm să creați manual un tip de postare personalizat atunci când puteți crea una folosind un plugin WordPress. Ei bine, problema creării unui tip de postare personalizat WordPress cu pluginuri este că atunci când dezactivați acel plugin, este posibil să vă pierdeți toate datele.
Datele pot fi acolo în plugin, dar tipul dvs. de postare va deveni neînregistrat și nu le veți putea accesa din zona dvs. de administrare.
Prin urmare, este o practică bună să creați manual o postare personalizată. Și vom începe cu asta.
Aruncă o privire la acest cod,
// Our custom post type function function create_posttype() { register_post_type( 'movies', // CPT Options array( 'labels' => array( 'name' => __( 'Movies' ), 'singular_name' => __( 'Movie' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'movies'), 'show_in_rest' => true, ) ); } // Hooking up our function to theme setup add_action( 'init', 'create_posttype' );
Când adăugați acest cod în fișierul funcs.php de teme, veți vedea secțiunea Filme din zona de meniu WordPress.
Să vă spunem funcționalitatea acestui cod. Ceea ce face acest cod este că înregistrează o postare de tip 'movies'
cu o serie de argumente. Aceste argumente sunt opțiunile tipului nostru de postare personalizată.
Această matrice are două părți, prima parte este etichetată, care în sine este o matrice. A doua parte conține alte argumente precum vizibilitatea publică, are arhivă, slug și show_in_rest permite suportul editorului de blocuri.
Iată un cod care vă va ajuta să adăugați mai multe opțiuni tipului dvs. de postare personalizată WordPress,
/* * Creating a function to create our CPT */ function custom_post_type() { // Set UI labels for Custom Post Type $labels = array( 'name' => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ), 'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ), 'menu_name' => __( 'Movies', 'twentytwenty' ), 'parent_item_colon' => __( 'Parent Movie', 'twentytwenty' ), 'all_items' => __( 'All Movies', 'twentytwenty' ), 'view_item' => __( 'View Movie', 'twentytwenty' ), 'add_new_item' => __( 'Add New Movie', 'twentytwenty' ), 'add_new' => __( 'Add New', 'twentytwenty' ), 'edit_item' => __( 'Edit Movie', 'twentytwenty' ), 'update_item' => __( 'Update Movie', 'twentytwenty' ), 'search_items' => __( 'Search Movie', 'twentytwenty' ), 'not_found' => __( 'Not Found', 'twentytwenty' ), 'not_found_in_trash' => __( 'Not found in Trash', 'twentytwenty' ), ); // Set other options for Custom Post Type $args = array( 'label' => __( 'movies', 'twentytwenty' ), 'description' => __( 'Movie news and reviews', 'twentytwenty' ), 'labels' => $labels, // Features this CPT supports in Post Editor 'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ), // You can associate this CPT with a taxonomy or custom taxonomy. 'taxonomies' => array( 'genres' ), /* A hierarchical CPT is like Pages and can have * Parent and child items. A non-hierarchical CPT * is like Posts. */ 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'show_in_rest' => true, ); // Registering your Custom Post Type register_post_type( 'movies', $args ); } /* Hook into the 'init' action so that the function * Containing our post type registration is not * unnecessarily executed. */ add_action( 'init', 'custom_post_type', 0 );
După cum puteți vedea, am adăugat multe opțiuni la tipul de postare personalizat cu acest cod. Acum, tipul dvs. de postare va avea mai multe funcții, cum ar fi suport pentru revizuiri, imagine prezentată, câmpuri personalizate și multe altele.
De asemenea, am asociat acest tip de postare personalizată cu o taxonomie personalizată numită genuri.
Sfaturi bonus pentru crearea manuală a unui tip de postare personalizat
De asemenea, puteți observa că există o parte în care am setat valoarea ierarhică să fie falsă. Dar dacă doriți ca tipul dvs. de postare personalizat să se comporte ca Pagini, atunci puteți seta această valoare la adevărat.
Un alt lucru de remarcat este utilizarea repetată a douăzeci și douăzeci de șiruri, aceasta se numește text-domain. Deci, dacă tema dvs. este pregătită pentru traducere, atunci va trebui să menționați domeniul de text utilizat de tema dvs.
Puteți găsi domeniul text al temei dvs. în fișierul style.css
din directorul temei. Domeniul text va fi menționat în antetul fișierului.
Acum că ați învățat cum să creați un tip de postare personalizat pe site-ul dvs. WordPress, trebuie să vedeți cum să afișați postarea pe site-ul dvs.
Afișarea tipurilor de postări personalizate pe site-ul dvs
Pentru a afișa tipul de postare personalizat nou creat, trebuie să urmați pașii simpli.
Doar accesați Aspect » Meniuri și adăugați un link personalizat la meniul dvs. Acest link personalizat este linkul către tipul de postare personalizat.
Trebuie să scrieți adresa URL a tipului de postare personalizat ca mai jos,
http://example.com/?post_type=movies
sau Dacă utilizați permalinkuri prietenoase cu SEO, adresa URL a CPT-ului dvs. va fi cel mai probabil ceva de genul acesta:
http://example.com/movies .
Nu uitați să înlocuiți example.com cu propriul nume de domeniu și filmele cu numele dvs. personalizat de tip de postare.
După ce ați salvat meniul, vă puteți vizita site-ul web și veți vedea noul meniu pe care l-ați adăugat, iar când faceți clic pe el, va afișa pagina dvs. de arhivă cu tipul de postare personalizat folosind fișierul șablon archive.php din tema dvs.
Afișarea tipurilor de postări personalizate în prima pagină
Principalul avantaj al utilizării tipurilor de postări personalizate WordPress este că vă ține conținutul personalizat departe de postările obișnuite. Cu toate acestea, dacă doriți, puteți publica conținutul personalizat pe prima pagină.
Tot ce trebuie să faci este să adaugi această bucată de cod,
add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'movies' ) ); return $query; }
Doar înlocuiți „filmele” cu postarea dvs. personalizată. Asta este!.
Deci, acesta este modul în care puteți crea și afișa manual tipuri de postări personalizate pe site-ul dvs. WordPress.
Creați postări personalizate și transformați-vă site-ul de blog în platforma CMS perfectă
După cum puteți vedea, crearea sistemului CMS perfect este destul de ușoară cu WordPress. Pentru că vă oferă libertatea, funcționalitățile și caracteristicile necesare pentru a crea un sistem de administrare personalizat.
Și, deoarece crearea tipurilor de postări personalizate WordPress este complet în mâna ta, aveți puterea de a crea funcții suplimentare pentru controalele dvs. De asemenea, puteți crea și pagini de administrare personalizate. Dar despre asta vom vorbi în altă zi.
Așadar, creați-vă tipurile de postări personalizate urmând acest ghid și spuneți-ne experiența dvs.!