Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să creezi tipuri de postări personalizate în WordPress

Vă luptați să organizați diferite tipuri de conținut pe site-ul dvs. WordPress?

Dacă încercați să folosiți postări obișnuite de blog pentru tot – listări de produse, mărturii, elemente de portofoliu – probabil ați observat cât de repede lucrurile devin un haos confuz. 🤦

Înțelegem perfect cât de frustrant poate fi asta. Din fericire, există o modalitate ușoară de a aduce ordine în haos: tipuri de postări personalizate.

Tipurile de postări personalizate vă permit să creați secțiuni dedicate pentru tot conținutul dvs. Aceasta înseamnă că produsele, mărturiile sau portofoliile pot avea fiecare propriul aspect și structură, complet separate de postările și paginile obișnuite de blog.

În acest ghid, vă vom arăta două metode diferite pentru a crea tipuri de postări personalizate. Astfel, puteți alege metoda care se potrivește nivelului dvs. de confort și vă puteți organiza conținutul în mod ordonat astăzi.

Cum să creezi tipuri de postări personalizate în WordPress

Ce este un tip de postare personalizată în WordPress?

Un tip de postare personalizat este un tip de conținut pe care îl puteți crea în WordPress și care este diferit de postările și paginile obișnuite. Acesta vă permite să organizați și să afișați tipuri unice de conținut, cum ar fi portofolii, produse sau recenzii de filme, într-un mod mai structurat.

Gândește-te la asta ca la niște fișiere organizate pentru diferite tipuri de conținut, în loc să arunci totul într-un singur sertar!

Înainte de a intra în profunzime, WordPress folosește tipuri de postări pentru a distinge conținuturile diferite. În timp ce „postare” și „pagină” sunt cele mai comune tipuri, WordPress include de fapt câteva altele în mod implicit:

  • Postare – pentru intrări de blog
  • Pagină – pentru conținut static, cum ar fi o pagină Despre
  • Atașament – pentru fișiere media
  • Revizuire – pentru ciorne și editări de conținut
  • Meniu Navigare – pentru elemente de meniu

Tipurile de postări personalizate vă permit să creați secțiuni dedicate ale site-ului dvs. WordPress pentru anumite tipuri de conținut.

Să spunem că aveți un site de recenzii de filme. Atunci, probabil ați dori să creați un tip de postare „recenzii filme”. Pe un site de portofoliu, ați putea crea un tip de postare Proiecte. În timp ce un site de comerț electronic ar beneficia de un tip de postare Produse.

📝 Notă internă: La WPBeginner, folosim de fapt și tipuri de postări personalizate. Le folosim pentru secțiunile noastre Oferte și Glosar pentru a le păstra separate de articolele noastre de pe blog.

Apoi, fiecare tip de postare personalizată poate avea propriul aspect, câmpuri personalizate și chiar propria structură de categorii personalizate sau etichete. Acest lucru face ca site-ul dvs. să fie mai organizat și mai ușor de utilizat!

În plus, multe pluginuri populare WordPress folosesc tipuri de postări personalizate pentru a stoca date pe site-ul dvs. WordPress. Următoarele sunt câteva dintre cele mai bune pluginuri care utilizează tipuri de postări personalizate:

  • WooCommerce adaugă un tip de postare „produs” magazinului dvs. online
  • WPForms creează un tip de postare „wpforms” pentru a stoca toate formularele dvs.
  • MemberPress adaugă un tip de postare personalizată „memberpressproduct”

Am Nevoie să Creez Tipuri de Postări Personalizate?

Înainte de a începe să creați tipuri personalizate de postări pe site-ul dvs. WordPress, este important să vă evaluați nevoile. Adesea, puteți obține aceleași rezultate cu o postare sau o pagină normală.

Dacă nu sunteți sigur dacă site-ul dvs. are nevoie de tipuri de postări personalizate, consultați ghidul nostru despre când aveți nevoie de un tip de postare sau taxonomie personalizată în WordPress.

Având în vedere acest lucru, să vedem cum să creăm cu ușurință tipuri de postări personalizate în WordPress pentru uz propriu. Vă vom arăta două metode și vom acoperi, de asemenea, câteva modalități de a afișa tipuri de postări personalizate pe site-ul dvs. WordPress:

Gata? Să începem.

Metoda 1: Crearea manuală a unui tip de postare personalizat folosind WPCode

Crearea unui tip de postare personalizată necesită adăugarea de cod în fișierul functions.php al temei dvs. Cu toate acestea, nu recomandăm acest lucru nimănui, cu excepția utilizatorilor avansați, deoarece chiar și o mică greșeală vă poate defecta site-ul. De asemenea, dacă actualizați tema, codul va fi șters.

În schimb, vom folosi WPCode, cel mai bun plugin pentru adăugarea de cod personalizat pe site-ul dvs. WordPress.

Cu WPCode, puteți adăuga fragmente personalizate și puteți activa o mulțime de funcționalități din biblioteca sa de coduri preconfigurate, incluse. Cu alte cuvinte, poate înlocui multe pluginuri dedicate sau de unică folosință pe care le-ați instalat.

Explorați toate funcționalitățile pe care le-am testat în recenzia noastră detaliată WPCode.

Pagina principală WPCode

Mai întâi, va trebui să instalați și să activați pluginul gratuit WPCode. Pentru instrucțiuni detaliate, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

📝 Notă: versiunea gratuită a WPCode funcționează bine pentru acest tutorial. Cu toate acestea, actualizarea la WPCode Pro deblochează funcții avansate, cum ar fi programarea codului personalizat și istoricul complet al revizuirilor.

După activare, navigați la Code Snippets » Add Snippet din tabloul de bord WordPress.

WPCode adaugă snippet de cod personalizat

Apoi, veți dori să treceți mouse-ul peste „Adaugă Codul Tău Personalizat (Snippet Nou)” și apoi să faceți clic pe „+ Adaugă Snippet Personalizat”.

În pop-up-ul care apare, selectați „PHP Snippet” ca tip de cod din lista de opțiuni.

Selectați opțiunea de fragment PHP

Aceasta va deschide pagina „Creare fragment personalizat”.

Acum, puteți adăuga titlul fragmentului de cod, care poate fi orice pentru a vă ajuta să vă amintiți la ce servește codul.

Crearea unui fragment de cod personalizat pentru tipuri de postări personalizate folosind WPCode

După aceea, pur și simplu lipiți următorul cod în zona „Previzualizare cod”.

Acest cod creează un tip de postare personalizat de bază numit „Filme” care va apărea în bara laterală de administrare și va funcționa cu orice temă WordPress.

// 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' );

Dacă doriți doar un tip de postare personalizat de bază, înlocuiți `movies` și `Movies` cu propriul slug și nume CPT și faceți clic pe butonul „Actualizare”.

Cu toate acestea, dacă doriți și mai multe opțiuni pentru tipul dvs. de postare personalizată, ar trebui să utilizați următorul cod în locul celui de mai sus.

Codul de mai jos adaugă multe alte opțiuni la tipul de postare personalizat „Filme”, cum ar fi suport pentru revizuiri, imagini de prezentare și câmpuri personalizate, precum și asocierea tipului de postare personalizat cu o taxonomie personalizată numită „genuri”.

Important: Nu combinați aceste două fragmente de cod, altfel WordPress vă va da o eroare deoarece ambele fragmente înregistrează același tip de postare personalizată. Vă recomandăm să creați un fragment de cod complet nou folosind WPCode pentru fiecare tip de postare suplimentar pe care doriți să îl înregistrați.

/*
* 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', 'twentytwentyone' ),
        'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentytwentyone' ),
        'menu_name'           => __( 'Movies', 'twentytwentyone' ),
        'parent_item_colon'   => __( 'Parent Movie', 'twentytwentyone' ),
        'all_items'           => __( 'All Movies', 'twentytwentyone' ),
        'view_item'           => __( 'View Movie', 'twentytwentyone' ),
        'add_new_item'        => __( 'Add New Movie', 'twentytwentyone' ),
        'add_new'             => __( 'Add New', 'twentytwentyone' ),
        'edit_item'           => __( 'Edit Movie', 'twentytwentyone' ),
        'update_item'         => __( 'Update Movie', 'twentytwentyone' ),
        'search_items'        => __( 'Search Movie', 'twentytwentyone' ),
        'not_found'           => __( 'Not Found', 'twentytwentyone' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentytwentyone' ),
    );
     
// Set other options for Custom Post Type
     
    $args = array(
        'label'               => __( 'movies', 'twentytwentyone' ),
        'description'         => __( 'Movie news and reviews', 'twentytwentyone' ),
        '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 );

S-ar putea să observați partea în care am setat valoarea ierarhică la false. Dacă doriți ca tipul dvs. de postare personalizat să se comporte ca paginile, mai degrabă decât ca postările, atunci puteți seta această valoare la true.

Un alt lucru de remarcat este utilizarea repetată a șirului `twentytwentyone`, aceasta se numește „Domeniu de text”. Dacă tema dvs. este pregătită pentru traducere și doriți ca tipurile dvs. de postări personalizate să fie traduse, 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 sau accesând Aspect » Editor fișiere temă din panoul de administrare. Domeniul text va fi menționat în antetul fișierului.

Găsirea textdomain-ului pentru o temă

Înlocuiți pur și simplu twentytwentyone cu „Text Domain” al temei dvs.

Odată ce sunteți mulțumit de modificări, pur și simplu comutați comutatorul de la „Inactiv” la „Activ” din partea de sus a paginii.

În final, faceți clic pe butonul „Salvează fragmentul”, iar WPCode se va ocupa de restul.

Activați și salvați fragmentul în WPCode

Metoda 2: Crearea unui tip de postare personalizat cu un plugin

Un alt mod ușor de a crea un tip de postare personalizat în WordPress este prin utilizarea unui plugin. Această metodă este recomandată pentru începători, deoarece este sigură și foarte ușoară.

Primul lucru pe care trebuie să îl faceți este să instalați și să activați pluginul Custom Post Type UI. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

La activare, trebuie să accesați CPT UI » Adăugare / Editare Tipuri de Postări pentru a crea un nou tip de postare personalizat. Ar trebui să fiți în fila „Adăugare Tip Nou de Postare”.

Creați un nou tip de postare personalizat cu un plugin

În această zonă, va trebui să furnizați un slug pentru tipul dvs. de postare personalizată, cum ar fi „filme”. Acest slug va fi utilizat în URL și în interogările WordPress, deci poate conține doar litere și numere.

Sub câmpul slug, trebuie să furnizați numele plural și singular pentru tipul dvs. de postare personalizat.

Dacă doriți, puteți face clic pe linkul care spune „Completați etichetele suplimentare pe baza etichetelor alese”. Aceasta va completa automat câmpurile etichetelor suplimentare de mai jos și, de obicei, vă va economisi timp.

Acum puteți derula în jos la secțiunea „Etichete suplimentare”. Dacă nu ați făcut clic pe linkul pe care l-am menționat, va trebui să furnizați o descriere pentru tipul dvs. de postare și să schimbați etichetele.

Derulați în jos la secțiunea Etichete suplimentare

Aceste etichete vor fi utilizate în întreaga interfață de utilizator WordPress atunci când gestionați conținutul în acel tip de postare particular.

Urmează setările tipului de postare.

De aici, puteți configura diferite atribute pentru tipul dvs. de postare. Fiecare opțiune vine cu o scurtă descriere care explică ce face.

Derulați în jos la secțiunea Setări tip postare

De exemplu, puteți alege să nu faceți un tip de postare ierarhic, precum paginile, sau să sortați postările cronologice în ordine inversă.

Sub setările generale, veți vedea opțiunea de a selecta ce funcții de editare ar suporta acest tip de postare. Pur și simplu bifați opțiunile pe care doriți să le includeți.

Bifați opțiunile de Suport pe care doriți să le includeți

În final, faceți clic pe butonul „Adăugați tipul de postare” pentru a salva și crea tipul dvs. personalizat de postare.

Atât! Ați creat cu succes tipul dvs. de postare personalizată! Acum puteți începe să adăugați conținut.

Sfat bonus: Afișarea tipurilor de postări personalizate pe site-ul dvs.

WordPress vine cu suport încorporat pentru afișarea tipurilor dvs. de postări personalizate. Odată ce ați adăugat câteva elemente la noul dvs. tip de postare personalizată, este timpul să le afișați pe site-ul dvs. web.

Există câteva metode pe care le puteți utiliza, iar fiecare dintre ele are propriile sale avantaje.

Afișarea tipurilor de postări personalizate folosind șablonul de arhivă implicit

Mai întâi, puteți accesa pur și simplu Aspect » Meniuri și adăuga un link personalizat la meniul dvs. Acest link personalizat este linkul către tipul dvs. de postare personalizat.

Adăugați un link personalizat la meniul dvs.

Dacă utilizați permalink-uri prietenoase SEO, atunci URL-ul tipului dvs. de postare personalizat va fi cel mai probabil ceva de genul acesta:

http://example.com/movies

Dacă nu utilizați permali-uri prietenoase cu SEO, atunci URL-ul tipului dvs. de postare personalizată va arăta cam așa:

http://example.com/?post_type=movies

Nu uitați să înlocuiți „example.com” cu propriul nume de domeniu și „movies” cu numele tipului dvs. de postare personalizată.

Puteți apoi să vă salvați meniul și să vizitați partea frontală a site-ului dvs. Veți vedea noul element de meniu pe care l-ați adăugat și, când faceți clic pe el, va afișa pagina de arhivă a tipului dvs. de postare personalizat, utilizând fișierul șablon archive.php din tema dvs. fișierul șablon din tema dvs.

Previzualizare element meniu tip postare personalizată

Crearea șabloanelor personalizate pentru tipuri de postări

Dacă nu vă place aspectul paginii de arhivă pentru tipul dvs. de postare personalizată, atunci puteți utiliza un șablon dedicat pentru arhivele de tipuri de postări personalizate.

Tot ce trebuie să faceți este să creați un fișier nou în directorul temei dvs. și să îl numiți archive-movies.php. Asigurați-vă că înlocuiți „movies” cu numele tipului dvs. de postare personalizat.

Pentru a începe, puteți copia conținutul fișierului archive.php al temei dvs. în șablonul archive-movies.php și apoi îl puteți modifica pentru a corespunde nevoilor dvs.

Acum, ori de câte ori este accesată pagina de arhivă pentru tipul dvs. de postare personalizată, acest șablon va fi utilizat pentru a o afișa.

Similar, puteți crea un șablon personalizat pentru afișarea intrărilor unice ale tipului dvs. de postare. Pentru a face acest lucru, trebuie să creați single-movies.php în directorul temei dvs. Nu uitați să înlocuiți „movies” cu numele tipului dvs. de postare personalizat.

Puteți începe prin a copia conținutul șablonului single.php al temei dvs. în șablonul single-movies.php și apoi să îl modificați pentru a corespunde nevoilor dvs.

Pentru a afla mai multe, consultați ghidul nostru despre cum să creezi șabloane de postări unice personalizate în WordPress.

Afișarea tipurilor de postări personalizate pe pagina principală

Un avantaj al utilizării tipurilor de postări personalizate este că acestea păstrează tipurile de conținut personalizat separate de postările dvs. obișnuite. Cu toate acestea, puteți afișa tipuri de postări personalizate pe pagina principală a site-ului dvs., dacă doriți.

Pur și simplu adăugați acest cod ca un nou fragment folosind pluginul gratuit WPCode.

Vă rugăm să consultați secțiunea acestui articol despre adăugarea manuală de cod pentru instrucțiuni detaliate.

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;
}

Nu uitați să înlocuiți „filme” cu tipul dvs. de postare personalizat.

Interogarea tipurilor de postări personalizate

Dacă sunteți familiarizat cu codarea și doriți să rulați interogări loop în șabloanele dvs., iată cum puteți face acest lucru. Interogând baza de date, puteți prelua elemente dintr-un tip de postare personalizat.

Va trebui să copiați următorul fragment de cod în șablonul unde doriți să afișați tipul de postare personalizat.

<?php 
$args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); 
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?> 
</div>
<?php endwhile;
wp_reset_postdata(); ?>
<?php else:  ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

Acest cod definește tipul postării și numărul de postări pe pagină în argumentele pentru noua noastră clasă WP_Query. Apoi rulează interogarea, preia postările și le afișează în buclă.

Afișarea tipurilor de postări personalizate în widget-uri

Veți observa că WordPress are un widget implicit pentru afișarea postărilor recente, dar nu vă permite să alegeți un tip de postare personalizat.

Ce-ar fi dacă ați dori să afișați cele mai recente intrări din tipul dvs. de postare nou creat într-un widget? Din fericire, există o modalitate ușoară de a face acest lucru.

Primul lucru pe care trebuie să îl faceți este să instalați și să activați pluginul Custom Post Type Widgets. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

După activare, accesați pur și simplu Aspect » Widget-uri și trageți și plasați widget-ul „Postări recente (Tip de postare personalizat)” într-o bară laterală.

Widget pentru tipuri de postări personalizate recente

Acest widget vă permite să afișați cele mai recente postări din orice tip de postare. Trebuie să selectați tipul dvs. de postare personalizată din meniul derulant „Tip postare” și să selectați opțiunile dorite.

După aceea, asigurați-vă că faceți clic pe butonul „Actualizare” din partea de sus a ecranului, apoi vizitați site-ul dvs. web pentru a vedea widgetul în acțiune.

Previzualizare widget recent pentru tipuri de postări personalizate

Pluginul oferă, de asemenea, widgeturi pentru tipuri de postări personalizate care afișează arhive, un calendar, categorii, comentarii recente, căutare și un nor de etichete.

Așadar, nu ezitați să explorați și să alegeți ceea ce aveți nevoie.

Widget Arhive Tipuri de Postări Personalizate

Întrebări frecvente (FAQ): Tipuri de postări personalizate WordPress

Iată câteva dintre cele mai frecvente întrebări pe care ni le punem despre crearea de tipuri de postări personalizate în WordPress.

Care este diferența dintre un tip de postare personalizată și o categorie?

Un tip de postare personalizat este pentru crearea unui tip de conținut nou, în timp ce o categorie este pentru gruparea conținutului existent. De exemplu, „Recenzii de cărți” ar fi un tip de postare personalizat. „Ficțiune” și „Non-ficțiune” ar fi categorii pentru organizarea acestor recenzii de cărți.

Ștergerea unui tip de postare personalizat va șterge și tot conținutul său?

Nu, conținutul nu este șters din baza dvs. de date, dar va deveni ascuns și inaccesibil. Pentru a face postările vizibile din nou, va trebui să reînregistrați tipul de postare personalizat cu exact același nume.

Recomandăm întotdeauna să faceți un backup complet al WordPress-ului înainte de a elimina tipurile de postări.

Cum adaug câmpuri personalizate tipului meu de postare personalizat?

Puteți adăuga cu ușurință câmpuri personalizate pentru a adăuga informații mai structurate la tipurile dvs. de postări, cum ar fi adăugarea unui câmp „Regizor” la un tip de postare „Filme”. Puteți face acest lucru cu cod sau puteți utiliza un plugin popular precum Advanced Custom Fields (ACF) pentru o interfață ușor de utilizat.

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

Înainte de a pleca, nu uitați să consultați tutorialul nostru video despre cum să creați tipuri de postări personalizate în WordPress.

Abonează-te la WPBeginner

Mai multe ghiduri despre gestionarea postărilor și paginilor WordPress

Sperăm că acest tutorial v-a ajutat să învățați cum să creați tipuri de postări personalizate în WordPress. În continuare, ați putea dori, de asemenea, să învățați:

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

134 CommentsLeave a Reply

  1. Salut, ce plugin ați folosit pentru a vă organiza ofertele pe pagina dvs. de oferte (menționată mai sus), vă rog? Arată fantastic!

    • Deocamdată sunt stilizate pe baza temei noastre personalizate și nu a unui plugin specific.

      Admin

  2. Ah, va trebui să recitesc asta din nou, deoarece creierul meu nu este pregătit pentru codare în acest moment, lol

  3. Lucru bun! Mulțumesc!

    Este posibil să selectezi o categorie pentru CPT sau să creezi propria listă de categorii?
    În exemplul tău cu „Movies” – selectezi ce categorie – Familie, Dramă, Acțiune, etc?

  4. Salut! Cum pot seta interogarea pentru a afișa doar tipuri de postări personalizate pe categorii în pagina de categorii? În prezent, interogarea mea preia TOATE tipurile de postări și nu reușesc să afișez doar categoria curentă. Mulțumesc.

  5. Am folosit această metodă pe care ați explicat-o mai sus, dar după crearea unui nou meniu, meniul a fost creat cu succes, dar când fac clic pe meniul meu, îmi apare eroarea „Această pagină nu a putut fi găsită”.

    • Se pare că ar trebui să verificați și să salvați din nou permalink-urile pentru siguranță. Celălalt lucru pe care l-ați putea face ar fi să vă asigurați că aveți un tip de postare personalizat publicat pentru a fi găsit pe pagină.

      Admin

  6. Deci am folosit Code Snippets și codul mai lung, dar funcționalitățile de după 'supports' nu sunt vizibile nicăieri? Nu ar trebui să fie vizibile când apăs pe „Adăugare nou”… Cum introduc un film nou și informațiile despre el… Nu înțeleg.

    • Ar trebui să existe o secțiune nouă în zona dvs. de administrare unde puteți adăuga noi postări de tipul dvs. personalizat, similar cu modul în care adăugați postări sau pagini.

      Admin

  7. Cum se afișează tipul de postare personalizat și unde va fi introdus codul de afișare

  8. Pare să funcționeze perfect, cu excepția unui singur lucru: tema mea afișează imagini de tip featured pe pagini. Dar când folosesc CPT, imaginile nu sunt niciodată afișate, indiferent ce fac. Aveți vreo idee de ce?

    • Tema dvs. folosește probabil un șablon diferit; dacă contactați suportul temei dvs., ar trebui să vă poată ajuta.

      Admin

  9. Am încercat multe lucruri cu codul de mai sus, chiar l-am comparat cu tema twintytwentyone de la wordpress. Dar tipurile de postări nu apar în backend în editorul de postări.

  10. Mulțumesc, foarte util.

    Ce părere aveți? În astfel de cazuri, din punctul de vedere al vitezei site-ului, este mai bine să instalați pluginul sau să scrieți codul pe care îl oferiți?

    • Nu ar trebui să existe o diferență de viteză indiferent de metoda utilizată.

      Admin

  11. Mulțumesc mult pentru ajutor. Încerc să creez o bază de date de filme pe site-ul meu
    Postarea ta m-a ajutat foarte mult.

  12. Articol grozav! Am încercat să adaug două tipuri de postări diferite peste postările de blog, dar al doilea add_action( ‘init’, ‘create_posttype’ ); a suprascris primul. Nu știu php, dar mă întreb dacă este posibil să creez două diferite în același fișier functions.php. Nu știu php, deci poate este modul în care scriu?

    • Am recomanda utilizarea metodei de plugin pentru a facilita procesul. Pentru un al doilea tip de postare cu codul, ar trebui să copiați de la liniile 4 la 17 și să-l lipiți pe o linie nouă sub 17, apoi să redenumiți filmele cu un nume diferit.

      Admin

  13. Mi-a plăcut foarte mult articolul, explicat simplu și a fost de mare ajutor.
    Am vrut să combin postări personalizate și postări de blog într-o singură pagină și am reușit să fac acest lucru după ce am citit articolul.

  14. Rețetă grozavă! Mulțumesc!
    O întrebare:
    ‘exclude_from_search’ => true
    ar trebui să excludă noile mele postări personalizate din rezultatele căutării, cred. De ce nu funcționează?

  15. Există o modalitate de a afișa noul tip de postare fără slug-ul nou? exemplu. Implicit este mysite.com/newposttype/newpage

    Aș dori

    mysite.com/newpage/

  16. Salut,

    Am încercat să folosesc abordarea manuală folosind codul simplu pe care l-ați menționat pentru crearea unui tip de postare personalizat, dar, din păcate, postările nu apar (eroare pagină negăsită). Structura permalink-urilor postărilor arată bine, dar postările nu sunt afișate.

    • S-ar putea să doriți să ștergeți cache-ul site-ului dvs. și să salvați din nou permalink-urile pentru a rezolva această problemă.

      Admin

  17. hei mulțumesc mult funcționează bine, dar vreau să afișez tipul de postare pe o pagină unde vor apărea doar categoriile și când dai clic pe categorie se vor deschide postările listate sub această categorie, poți să-mi sugerezi cum să fac asta. mulțumesc anticipat

    • Pentru ceea ce pare că dorești, ar trebui să te asiguri că categoriile sunt activate pentru tipul tău de postare personalizat și apoi ai putea adăuga linkul categoriei în meniul tău pentru pagina care le listează așa cum dorești

      Admin

  18. Salut, sunt un dezvoltator începător care încearcă să creeze un tip de postare personalizat.

    Totul este bine, doar 1 problemă uriașă.

    Vreau să afișez taxonomiile pe care le-am creat și le-am legat de postare (etichete și categorii) pe postarea în sine.

    Vreau să o afișez și în breadcrumbs.

    te rog, ar însemna enorm dacă m-ai ajuta.

    Mulțumesc anticipat.

  19. Vreau un CPT pentru postările mele în engleză, site-ul meu este într-o limbă RTL, este posibil?

  20. O întrebare, în tabloul de bord implicit al postărilor WP, există o funcție de filtrare după categorii în partea de sus a listei.

    Deci, deja am legat tipul meu de postare personalizat cu o taxonomie personalizată, dar meniul de filtrare nu se afișează (un tip de postare Portofoliu și taxonomia personalizată Categorie Portofoliu). Există setări pe care trebuie să le activez? Fac acest lucru din fișierul meu functions.php

  21. Salut, Deci „Custome post type UI” nu este compatibil cu versiunea mea de wp! există vreun plugin util pe care îl POT FOLOSI

  22. Salut!. Vreau să te întreb ceva.
    Am creat tipuri de postări personalizate.
    Dar când creez o postare, nu există opțiunile „Atribute pagină”, pentru a alege șablonul și a ordona postările.
    Cum pot să le obțin?

    Mulțumesc anticipat.

    • Salut Oscar,

      Dacă utilizați pluginul CPT UI pentru a crea tipuri de postări personalizate, va trebui să vă asigurați că activați opțiunea „Page Attributes” sub secțiunea „Supports”. Acest lucru vă va permite să atribuiți pagini părinte tipurilor dvs. de postări personalizate. Similar, dacă utilizați cod personalizat pentru a crea tipuri de postări personalizate, asigurați-vă că includeți „page-attributes” în parametrul supports pentru a activa această funcționalitate.

  23. Am creat un CPT cu o pagină de arhivă unică, dar aș dori să pot afișa o imagine de prezentare pentru pagina de arhivă (nu din prima postare), dar deoarece pagina de arhivă nu există în „pagini”, nu există nicio modalitate de a adăuga imaginea de prezentare.

    cum s-ar realiza acest lucru ?

  24. Este posibil să accesați aceste tipuri de postări personalizate prin WP REST API? Dacă da, cum? (pentru GET, POST etc.

  25. Doresc o pagină de tip postare personalizată care să fie deschisă din pagina archive.php cu toate postările sale și sub această pagină doresc să plasez toate postările sale ca elemente de submeniu. Dar când creez o pagină de link personalizat și plasez elementele sale de submeniu așa cum descriu, URL-ul submeniul va fi deschis, dar pagina mea principală de arhivă, adică URL-ul paginii de tip postare va dispărea. Te rog, vreau să accesez ambele pagini.. Dar cum...?

  26. Adăugarea de tipuri de postări personalizate îmi va permite să am o altă pagină de postări pentru acestea? Pagina mea principală are produse care rulează prin ea. Am nevoie de o pagină de postări suplimentară pentru recenzii de produse. Când creez o recenzie, vreau ca aceasta să fie postată pe o altă pagină de prezentare. Este acesta scopul?

  27. Nu mai contează ultima întrebare pe care am pus-o, am citit întregul articol și am înțeles.

  28. Hei, ce înseamnă „twentythirteen” în
    „_x(‘Movies’, ‘Post Type General Name’, ‘twentythirteen’)”

    • De asemenea, observați utilizarea repetată a twentythirteen, aceasta se numește domeniu de text. Dacă tema dvs. este pregătită pentru traducere și doriți ca tipurile dvs. de postări personalizate să fie traduse, atunci va trebui să menționați domeniul de text utilizat de tema dvs. Puteți găsi domeniul de text al temei dvs. în fișierul style.css din directorul temei. Domeniul de text va fi menționat în antetul fișierului.

  29. Salut și mulțumesc pentru acest post (și pentru altele).

    Am creat noul tip de postare personalizată „stories” și apare în tabloul meu de bord WP. Pot crea o postare nouă, dar când încerc să deschid constructorul de pagini Beaver Builder pentru a construi postarea, acesta nu se deschide și ajunge la pagina de eroare „Ne pare rău, această pagină nu există”.

    Puteți ajuta?

    Mulțumesc,
    Angela

    • Salut Angela,

      Mai întâi, ar trebui să încercați să vă actualizați permalink-urile. Pur și simplu accesați Setări » Permalink-uri și apoi faceți clic pe butonul Salvare modificări fără a schimba nimic.

      Dacă acest lucru nu vă rezolvă problema, contactați suportul pluginului.

      Admin

      • Hi and thank you for your reply. I did what you suggested and it didn’t help. My plugin is created using the customer post type code above and is placed in a site-specific plugin, so I have no plugin support source from which to seek help other than you :)

        Am șters pluginul specific site-ului (care, desigur, includea codul CPT) și postările și paginile noi tot nu se încarcă folosind funcția de page builder a temei Beaver Builder, dar cel puțin afișează pagina cu o bară albă mare care se încarcă la nesfârșit. Am dezactivat pluginul Ultimate Add-ons for Beaver Builder și postările și paginile noi se încarcă acum folosind page builder. Cred că a existat un conflict între pluginul UABB și pluginul CPT, iar acum conflictul persistă în pluginul UABB.

        Orice sugestii ar fi mult apreciate. Am făcut și o cerere către UABB. Poate între voi doi, puteți ajuta la rezolvarea acestei probleme și veți nota acest conflict pentru referințe viitoare.

  30. Site grozav apropo, foarte, foarte util, deci mulțumesc pentru crearea lui.

    Sunt blocat și am citit tutoriale peste tot pe web, dar nu am găsit răspunsurile de care am nevoie.

    Vreau să creez o taxonomie personalizată de tip opt-in pentru utilizatori (să o numim user_interests) care poate fi folosită pentru a afișa o listă personalizată de postări unice pentru acel utilizator particular.

    Utilizatorul va opta pentru etichete/categorii/ceea ce doriți pentru interesele utilizatorilor în timpul înregistrării sau la editarea profilului.

    Apoi bucla WP ar trebui să includă aceste valori pentru a afișa postările

    Orice idei, ajutor ar fi foarte apreciat, mulțumesc.

  31. Cum pot face ca utilizatorii/vizitatorii mei pe site să poată introduce informații într-un formular și ca datele trimise să fie afișate pe pagina sau locația pe care o doresc? Vreau să permit utilizatorilor mei să trimită reclamații și ca alți utilizatori să poată aprecia/răspunde la reclamația principală trimisă.

    Pot face acest lucru cu tipul de postare personalizată?

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.