Utilizarea șabloanelor cu Custom Post Type UI

30 dec. 2013, 00:20:26
Vizualizări: 19K
Voturi: 5

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!

0
Toate răspunsurile la întrebare 2
6

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

30 dec. 2013 00:55:40
Comentarii

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 realph
30 dec. 2013 02:45:21

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

gmazzap gmazzap
30 dec. 2013 03:03:24

@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!

realph realph
30 dec. 2013 03:07:09

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

realph realph
30 dec. 2013 03:08:26

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.

Pat J Pat J
30 dec. 2013 04:34:19

@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 ```

Francis Francis
8 mar. 2023 12:23:32
Arată celelalte 1 comentarii
0

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

17 nov. 2022 17:49:19