Cum să creați tipuri de postări personalizate în WordPress

Publicat: 2021-06-09
tip de postare personalizat wordpress
Urmărește @Cloudways

Primim doar trei tipuri de conținut încorporate la backend atunci când instalăm WordPress, adică postări, pagini și media. Cu toate acestea, astăzi WordPress a devenit destul de flexibil și avansat.

Abordarea de a adăuga mai multe tipuri de postări a fost, de asemenea, extinsă. Utilizarea diversificată necesită mai multe tipuri de conținut, deoarece postările, paginile și media nu sunt suficiente și aici este locul în care tipul de postare personalizat WordPress este util.

  • Ce este un tip de postare personalizată WordPress?
  • Cum să creați un tip de postare personalizat WordPress
  • Cum să creezi o nouă postare personalizată pe un site web WordPress
  • Cum să creați un șablon și o listă de preluare
  • Cum să adăugați meniu pentru tipul de postare personalizat
  • Cum se creează o pagină de detalii pentru tipul de postare personalizat

Ce este un tip de postare personalizată WordPress?

Tipurile de postări personalizate sunt folosite pentru a converti un site web 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 diferite tipuri de conținut pentru site-ul dvs.

Actualizare: WordPress 5.x vine cu un nou editor Gutenberg. Dacă doriți să utilizați Gutenberg cu tipuri de postări 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 despre activarea editorului Gutenberg pentru tipul de postare personalizat

În plus, puteți găsi mai multe tipuri de postări disponibile implicit în instalarea WordPress, inclusiv:

  • Postare – postare pe blog
  • Pagina – pagină statică
  • Atașament – ​​media atașată
  • Revizie – post revizuire
  • Meniu de navigare – meniu de navigare

Notă: Citiți documentația codex cu tipul de postare personalizat pentru mai multe detalii despre alte tipuri de postări în WordPress.

Când vine vorba de tipuri de postări personalizate, WordPress acceptă un număr nelimitat de tipuri de postări personalizate. Puteți să vă creați postările personalizate și să le apelați oriunde doriți.

De exemplu, dacă rulați un site web de Știri și doriți să adăugați un tip de postare personalizat intitulat „ Știri ”. Odată creat, tipul de post de știri ar avea propriul meniu în zona de administrare a tabloului de bord WordPress. În plus, puteți crea mai multe tipuri de postări, cum ar fi filme, portofolii etc.

Găzduire WordPress gestionată începând de la 10 USD/lună

Implementați servere cloud securizate și scalabile în câteva minute și asistați la rezultatele îmbunătățite ale performanței.

ÎNCEPE PERIOADA GRATUITĂ DE TESTARE

Cum să creați un tip de postare personalizat WordPress

Urmați pașii de mai jos pentru a crea un tip de postare personalizat pe un site web WordPress:

  • Navigați la fișierul function.php din directorul dvs. de teme WordPress
  • Adăugați următorul cod în fișierul function.php
 /* Început tip postare personalizat */

funcția create_posttype() {
register_post_type( 'știri',
// Opțiuni CPT

matrice(
  'labels' => matrice(
   'nume' => __( 'știri' ),
   'singular_name' => __( 'Știri' )
  ),
  „public” => adevărat,
  'has_archive' => false,
  'rewrite' => array('slug' => 'știri'),
 )
);
}
// Conectarea funcției noastre la configurarea temei
add_action('init', 'create_posttype');

/* Sfârșitul tipului de postare personalizat */
  • După ce ați adăugat codul, tipul de știri va apărea automat în zona de administrare

Creating a Custom Post Type

  • Când creați tipuri de postări personalizate, este necesar să utilizați init pentru hook în add_action() , iar funcția register_post_type() va prelua argumentele
 /*Începere tip postare personalizată*/

funcția cw_post_type_news() {

$supports = array(
'titlu', // titlul postării
„editor”, // postează conținut
'autor', // autor al postării
„miniatură”, // imagini prezentate
'extras', // postează extras
'câmpuri-personalizate', // câmpuri personalizate
'comentarii', // postează comentarii
'revizii', // postează revizuiri
'post-formate', // formate post
);

$labels = array(
'nume' => _x('știri', 'plural'),
'singular_name' => _x('știri', 'singular'),
'menu_name' => _x('știri', 'meniu admin'),
'name_admin_bar' => _x('news', 'admin bar'),
'add_new' => _x('Adăugați nou', 'adăugați nou'),
'add_new_item' => __('Adăugați știri noi'),
'new_item' => __('Noutăți noi'),
'edit_item' => __('Editează știrile'),
'view_item' => __('Vedeți știrile'),
'all_items' => __('Toate știrile'),
'search_items' => __('Căutare știri'),
'not_found' => __('Nu au fost găsite știri.'),
);

$args = matrice(
'supports' => $supports,
'labels' => $labels,
„public” => adevărat,
'query_var' => adevărat,
'rewrite' => array('slug' => 'știri'),
'has_archive' => adevărat,
'ierarhic' => fals,
);
register_post_type('știri', $args);
}
add_action('init', 'cw_post_type_news');

/*Sfârșitul tipului de postare personalizat*/

$supports: Specifică faptul că tipul de post este compatibil și acceptă toate caracteristicile esențiale.

$labels: Specifică faptul că tipul de postare se referă corect la zona de administrare.

$args: Specifică un slug permalink al știrilor și o poziție în meniu situată chiar sub meniul Postări .

Acum să aruncăm o privire la înainte și după adăugarea funcțiilor personalizate de postare pe site-ul nostru WordPress.

Before adding custom post features on WordPress

– Înainte de a adăuga funcții

After adding custom post features on WordPress
– După adăugarea caracteristicilor

Pașii de mai sus vă spun cum să înregistrați tipurile de postări personalizate WordPress în backend-ul oricărei teme. Acum să învățăm cum să adăugați o postare personalizată pe un site web WordPress.

Cum să creezi o nouă postare personalizată pe un site web WordPress

Puteți crea o nouă postare personalizată pe site-ul dvs. WordPress urmând pașii de mai jos:

  • Faceți clic pe tipul de postare personalizat înregistrat , care în cazul nostru este „ Știri ”.
  • Faceți clic pe Adăugare nou .
  • Introduceți titlul și corpul postării dvs.
  • Introduceți fragmentul și setați o imagine recomandată .
  • Faceți clic pe butonul Publicați pentru a transmite live noua postare personalizată.

Create a New Custom Post on a WordPress Website

Cum să creați un șablon și o listă de preluare

Crearea unui șablon și preluarea unei liste necesită crearea unui fișier nou numit template-news.php.

  • Plasați fișierul nou creat în folderul dvs. de teme.
  • Adăugați următorul cod la fișier:
 <?php
/*Numele șablonului: Știri*/
get_header();
query_posts(matrice(
   'post_type' => 'știri'
)); ?>
<?php
while (au_postări()): the_post(); ?>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<p><?php fragmentul_the_(); ?></p>
<?php endwhile;
get_footer();
?>

Creatorii de pagini vă permit să dezvoltați site-uri web fără cod

Aflați ce generator de pagini are cele mai bune performanțe și ce caracteristici aveți nevoie pentru a crea un site web.

Du-mă acolo

Selectați un șablon

  • Accesați tabloul de bord WordPress
  • Faceți clic pe Pagini > Adăugați nou
  • Creați o pagină nouă numită „ Știri
  • Faceți clic pe Atribute pagină din partea dreaptă și accesați meniul derulant din Șablon
  • Selectați noul șablon „ Știri
  • Faceți clic pe butonul Actualizare pentru a vă seta șablonul

Consultați imaginea de mai jos pentru reprezentarea vizuală a pașilor de mai sus:

Select template

Imaginea de mai jos reprezintă afișarea finală a paginii dvs. de înregistrare:

Listing Page Result

Cum să adăugați meniu pentru tipul de postare personalizat

Adăugați tipul de postare personalizat ca parte a opțiunilor de meniu de pe site-ul dvs. WordPress, urmând pașii de mai jos:

  • Accesați tabloul de bord WordPress
  • Navigați la Aspect > Meniuri
  • Adăugați pagina Știri în meniul principal pentru a afișa un link de navigare către tipul nostru personalizat de postare WordPress nou creat, Știri

Pentru referințe suplimentare, consultați imaginea de mai jos.

Add Menu for Custom Post Type

Și așa va arăta site-ul tău pe front-end. Vezi imaginea de mai jos:

Front end page result

Cum se creează o pagină de detalii pentru tipul de postare personalizat

Creați o pagină de „detalii” pentru tipul de postare personalizat urmând pașii de mai jos:

  • Adăugați un fișier nou numit single-news.php (situat în tema dvs. WordPress)
  • Adăugați următorul cod la fișier:
 <?php
get_header();
/* Începe bucla */
while (au_postări()): the_post();
   get_template_part('template-parts/post/content', get_post_format());
sfârşitul timpului; // Sfârșitul buclei.
get_footer();
?>

Acum este timpul să vedeți cum arată pagina dvs. de detalii:

Detail Page for Custom Post Type

Încheierea!

Acum ați învățat cum să creați un tip de postare personalizat în WordPress, ceea ce este destul de complex, dar poate fi realizat cu ușurință urmând pașii menționați în acest blog. Dacă aveți întrebări sau sugestii cu privire la blog, nu ezitați să comentați mai jos.