Utilizarea șabloanelor cu Custom Post Type UI
Folosesc acest plugin util numit Custom Post Type UI pentru a adăuga tipuri personalizate de postări pe site-ul meu WordPress și am o mică problemă în a înțelege cel mai bun mod de a aplica un șablon de pagină pentru aceste tipuri de postări personalizate.
Știe cineva care este cea mai bună metodă pentru a realiza acest lucru?
Orice ajutor este apreciat. Mulțumesc anticipat!

WordPress are o ierarhie de șabloane încorporată care determină ce fișier șablon va fi încărcat pentru un anumit tip de postare sau pagină. Dacă aruncați o privire la prezentarea vizuală a ierarhiei, veți descoperi că postările personalizate au propriile lor intrări specifice. De exemplu, dacă tipul vostru de postare personalizată se numește book
, atunci șablonul pentru o postare individuală va fi single-book.php
dacă acesta există, sau single.php
dacă nu există. (index.php
este alternativa globală — un temat are nevoie doar de style.css
și index.php
pentru a funcționa.)
Orice fișiere șablon dorite (de exemplu, single-{$posttype}.php
) ar trebui adăugate în tema activă.
Referințe

Ok, să luăm exemplul tău. Să zicem că avem un tip de postare personalizată numită "book". Un fișier numit single-book.php controlează template-ul meu pentru orice pagini individuale de tip "book", în timp ce archive-book.php este template-ul meu pentru arhiva tipului meu de postare personalizată "book"? Asta funcționează pentru "single-book.php", pot edita acest template fără probleme. Dar din nu știu ce motiv, nu funcționează pentru "archive-book.php". Există vreun motiv pentru asta?

@realph ești sigur că CPT-ul este înregistrat cu has_archive
setat la true
?

@G.M. Ești cel mai tare! Mulțumesc pentru asta, ar trebui să caut puțin mai mult data viitoare. Funcționează perfect acum!

Scuze, o ultimă întrebare: Deci utilizarea ierarhiei de șabloane este modul corect de a configura șabloanele pentru tipurile tale personalizate de postări?

Ierarhia de șabloane este în esență o diagramă de flux care îți spune ce fișiere WordPress va încerca să utilizeze pentru a afișa o anumită postare/pagină/arhivă/taxonomie/etc. Va folosi cel mai din stânga fișier pe care îl găsește. Dacă nu găsește nimic altceva, va folosi index.php
.

@PatJ single-myname_posttype.php
pare a fi cel mai simplu răspuns
Am încercat să creez un fișier single-posttype.php
și nu a funcționat... Am dat până la urmă peste pagina /wp-admin/admin.php?page=cptui_listings#post-types
care indică (pentru numele tipului de postare artwork):
``` Exemple de nume de fișiere pentru arhive. archive-artwork_posttype.php archive.php index.php
Exemple de nume de fișiere pentru postări individuale. single-artwork_posttype-post_slug.php * single-artwork_posttype.php single.php singular.php index.php ```

Am avut aceeași întrebare despre CPT UI. (~10 ani mai târziu acum, așa că am decis să postez ce am găsit) Mai exact, unde în CPT UI găsesc structura de template pe care ar trebui să o folosesc pentru a personaliza afișarea CPT pe front-end?
Am descoperit că dacă vizitezi "Registered Types/Taxonomies" în CPT UI, există o coloană pentru Template Hierarchy.
acesta ar fi URL-ul: wp-admin/admin.php?page=cptui_listings#post-types
