Cum să creați un tip de postare personalizată în WordPress
Publicat: 2021-06-09
Când instalăm WordPress, primim doar trei tipuri de conținut încorporat în backend, adică postări, pagini și suporturi media. Cu toate acestea, astăzi WordPress a devenit destul de flexibil și avansat. Prin urmare, abordarea de a adăuga mai multe tipuri de posturi s-a diversificat, de asemenea. Utilizarea diversificată necesită mai multe tipuri de conținut, deoarece postările, paginile și mass-media nu sunt suficiente și iată că tipul de postare personalizată WordPress este util.
- Ce este un tip de postare personalizată WordPress?
- Creați un tip de postare personalizată WordPress
- Creați o postare nouă
- Creați un șablon și o listă de preluare
- Selectați un șablon
- Adăugați meniu pentru un tip de postare personalizată
- Afișați pagina de detalii a tipului de postare personalizată
Ce este un tip de postare personalizată WordPress?
Tipurile de postări personalizate sunt folosite pentru a converti un site WordPress obișnuit într-un sistem de gestionare a conținutului. După cum sugerează și numele, puteți utiliza tipuri de postări personalizate pentru a crea o varietate de tipuri diferite de conținut pentru site-ul dvs. web.
Actualizare: WordPress 5.x vine cu un nou editor Gutenberg. Dacă doriți să utilizați Gutenberg cu tipuri de posturi personalizate WordPress, iată un ghid excelent despre activarea editorului Gutenberg pentru CPT.
Actualizare: WordPress 5.x vine cu un nou editor Gutenberg. Iată un ghid detaliat privind activarea editorului Gutenberg pentru tipul de post personalizat
În afară de asta, se pot găsi mai multe tipuri de postări care sunt disponibile în mod implicit în instalarea WordPress.
- Post - postare pe blog
- Pagină - pagină statică
- Atașament - suport atașat
- Revizuire - post revizuire
- Meniu de navigare - meniu de navigare
Pentru mai multe detalii despre alte tipuri de postări în WordPress, vă rugăm să consultați documentația personalizată Codex pentru tipul de postare.
Când vine vorba de tipuri de postări personalizate, WordPress acceptă un număr nelimitat de tipuri de postări personalizate. Puteți crea propriile dvs. postări personalizate și le puteți apela, oriunde doriți. De exemplu, dacă rulați un site web Știri și doriți să adăugați un tip de postare personalizat intitulat „ Știri ”. Odată creat, știrea post-type va avea propriul meniu în zona de administrare a tabloului de bord WordPress. De asemenea, puteți crea mai multe tipuri de postări, precum filme, portofoliu și multe altele.
Creați un tip de postare personalizată WordPress
Pentru a crea un tip de postare personalizat pentru orice temă particulară de pe WordPress, navigați la fișierul function.php din directorul temei WordPress, apoi adăugați următorul cod.
/ * Start tip post personalizat * /
funcție create_posttype () {
register_post_type ('știri',
// Opțiuni CPT
matrice (
'etichete' => matrice (
'nume' => __ ('știri'),
'singular_name' => __ ('Știri')
),
'public' => adevărat,
'has_archive' => false,
'rewrite' => matrice ('slug' => 'știri'),
)
);
}
// Conectarea funcției noastre la configurarea temei
add_action ('init', 'create_posttype');
/ * Sfârșit tip postare personalizată * /După adăugarea acestui cod, tipul de postare Știri va apărea automat în zona de administrare a WordPress-ului dvs. Pentru a vedea cum va apărea în partea frontală a tabloului de bord WordPress, consultați imaginea de mai jos.

Când creați tipuri de postări personalizate, este necesar să utilizați init pentru cârlig în add_action () . Funcția register_post_type () ia argumentele.
/ * Start tip post personalizat * /
funcția cw_post_type_news () {
$ suportă = matrice (
„titlu”, // titlul postării
„editor”, // postează conținut
„autor”, // post autor
„miniatură”, // imagini prezentate
'extras', // post extras
„câmpuri personalizate”, // câmpuri personalizate
„comentarii”, // postează comentarii
„revizuiri”, // post revizuiri
„post-formats”, // post formate
);
$ etichete = matrice (
'nume' => _x ('știri', 'plural'),
'singular_name' => _x ('știri', 'singular'),
'menu_name' => _x ('știri', 'meniu administrator'),
'name_admin_bar' => _x ('știri', 'bară de administrator'),
'add_new' => _x ('Add New', 'add new'),
'add_new_item' => __ ('Adăugați știri noi'),
'new_item' => __ ('Știri noi'),
'edit_item' => __ ('Editează știri'),
'view_item' => __ ('Vezi știri'),
'all_items' => __ ('Toate știrile'),
'search_items' => __ ('Căutare știri'),
'not_found' => __ ('Nu s-au găsit știri.'),
);
$ args = array (
'supports' => $ supports,
'labels' => $ etichete,
'public' => adevărat,
'query_var' => adevărat,
'rewrite' => matrice ('slug' => 'știri'),
'has_archive' => adevărat,
'hierarchical' => false,
);
register_post_type ('știri', $ args);
}
add_action ('init', 'cw_post_type_news');
/ * Sfârșit tip postare personalizată * /$ acceptă: specifică tipul de postare compatibil și acceptă toate caracteristicile esențiale.

$ etichete: specifică faptul că tipul de postare este trimis corect în zona de administrare.
$ args: specifică o limbă permanentă de știri și o poziție de meniu situată chiar sub meniul Postări.
Acum să aruncăm o privire înainte și după adăugarea de funcții pe site-ul nostru WordPress.
Înainte de a adăuga caracteristici

După adăugarea caracteristicilor
Exemplul de mai sus arată cum puteți înregistra tipurile de postare personalizate WordPress în back-end pentru orice temă. Acum este timpul să treceți la pasul următor. Crearea postărilor ca tip de postare personalizată.
Creați o postare nouă
Să presupunem că ați creat cu succes o postare pentru site-ul dvs. WordPress. Acum doriți să adăugați această postare ca tip de postare personalizată pe site-ul dvs. WordPress. După aceea, adăugați două sau trei postări de știri false pe site-ul dvs.

Creați un șablon și o listă de preluare
Odată ce ați dezvoltat codul, următoarea sarcină va fi crearea unui fișier nou numit template-news.php și plasarea acestuia în folderul tematic. De îndată ce ați creat acest fișier, adăugați următorul cod.
<? php / * Nume șablon: Știri * / get_header (); query_posts (matrice ( 'post_type' => 'știri' )); ?> <? php while (have_posts ()): the_post (); ?> <h2> <a href="<?php the_permalink() ?> "> <? php the_title (); ?> </a> </h2> <p> <? php the_excerpt (); ?> </p> <? php în cele din urmă; get_footer (); ?>
Experimentați gazduirea WordPress fără restricții
300 de site-uri WordPress mai rapide
Selectați un șablon
Acum creați o nouă pagină numită Știri din opțiunea Pagini din tabloul de bord WordPress și accesați-o. Puteți vedea o opțiune Șablon disponibilă în Atribute pagină din partea dreaptă a ecranului. Selectați noul șablon Știri și apoi faceți clic pe butonul de actualizare. Pentru referințe suplimentare, consultați imaginea de mai jos.

Rezultatul paginii listării: rezultatul final al modului în care pagina dvs. de listare va fi afișată pe site-ul dvs. web este prezentat mai jos:

Adăugați un meniu pentru tipul de postare personalizată
Pentru a adăuga noul dvs. tip de postare personalizată ca parte a opțiunilor Meniu de pe site-ul dvs. WordPress, navigați la Aspect → Meniuri și adăugați pagina Știri în meniul dvs. principal. Acest pas este necesar, deoarece va afișa un link de navigare către noul nostru tip de postare personalizată WordPress, Știri.
Pentru referințe suplimentare, consultați imaginea de mai jos.

Și așa va arăta site-ul dvs. web în front-end. Vedeți imaginea de mai jos:

Afișați pagina de detalii a tipului de postare personalizată
De asemenea, trebuie să creăm o pagină de detalii pentru tipurile de postări personalizate. Pentru a face acest lucru, trebuie doar să adăugăm un fișier nou numit single-news.php care se află în tema dvs. WordPress și apoi să adăugăm următorul cod.
<? php
get_header ();
/ * Porniți bucla * /
while (have_posts ()): the_post ();
get_template_part ('template-parts / post / content', get_post_format ());
în cele din urmă; // Sfârșitul buclei.
get_footer ();
?>Acum este timpul să vedeți cum arată pagina dvs. de detalii:

Încheiem!
Ei bine, acum ați învățat cum să creați un tip de postare personalizată în WordPress, un lucru destul de complex de făcut. Dacă aveți orice întrebare sau sugestie, nu ezitați să mă întrebați, mi-ar plăcea să vă răspund. Cu toate acestea, găzduirea WordPress pe Cloudways este convenabilă. Implementați doar servere cloud sigure și scalabile în câteva minute. Faceți clic pe bannerul de mai jos pentru a începe perioada de încercare gratuită sau pentru a solicita o demonstrație Cloudways, specialiștii noștri în produse ar fi încântați să vă răspundă la toate întrebările.

