Pagina de arhivă pentru tipul de postare personalizat nu funcționează

22 mai 2013, 15:32:36
Vizualizări: 24K
Voturi: 1

Folosesc un plugin numit CPT-onomies pentru a crea Tipuri de Postări Personalizate. Am creat un tip de postare numit "case" și am setat "Has Archive Page" (Are Pagină de Arhivă) la true, dar când încerc să vizualizez un caz individual, primesc eroare 404. Același lucru se întâmplă și când încerc să vizualizez arhiva propriu-zisă, de exemplu "site.com/case" și nu "site.com/case/case-item".

Iată o captură de ecran cu setările mele: https://i.sstatic.net/VOoB1.png

Am încercat să-l dezactivez/activez, fără succes. De asemenea, am încercat să schimb structura permalink-urilor pentru întregul site (din setări -> permalinks) deoarece uneori aceasta nu se actualizează.

Am omis ceva în setări sau este un bug în plugin? Am verificat de mai multe ori și nu pot găsi nimic care ar împiedica funcționarea sa.

Am un fișier template numit single.php care ar trebui să fie folosit. Am încercat și single-case.php dar nu a făcut nicio diferență.

Soluție

Am găsit o soluție aici: http://gabrieleromanato.name/wordpress-fix-the-404-error-on-custom-post-types/

15
Comentarii

Am avut această problemă similară înainte și a fost rezolvată http://wordpress.stackexchange.com/questions/99538/post-type-archive-page-not-working

markyeoj markyeoj
22 mai 2013 16:03:17

Am încercat să setez manual rewrite-ul cum ai sugerat, dar nici asta nu a funcționat (am reîmprospătat permalinkurile între timp). Nici nu ar trebui să fie necesar, deoarece plugin-ul are propriile sale setări implicite. Ai văzut captura de ecran? Chiar nu mai am idei...

qwerty qwerty
22 mai 2013 16:21:07

Am verificat captura ta de ecran, încearcă să setezi hierarchical la true. Nu sunt familiarizat cu CPT-onomies, dar dacă nu te deranjează, îți sugăr să treci la custom-post-type-ui

markyeoj markyeoj
22 mai 2013 16:27:44

Încă nu am reușit după ce am setat hierarchical la true. :/ Aceasta este prima mea dată când folosesc acest plugin, am ales doar unul din cele mai populare. Data viitoare voi încerca altul, dar acum cred că sunt blocat cu el (am adăugat deja o mulțime de conținut, dacă elimin tipurile de postări, pot să-mi spun adio conținutului).

qwerty qwerty
22 mai 2013 16:37:27

Dacă pluginul tău oferă un cod de înregistrare pentru tipul tău de postare, ar fi mai bine să-l incluzi în postarea ta. Și asigură-te că ai următoarele:

archive-{post-type.php} - este pentru afișarea listei postărilor tale sub tipul tău personalizat de postare

taxonomy-{taxonomy-name.php} este pentru afișarea listei postărilor tale care aparțin unui anumit nume de taxonomie

și single-{post-type.php} - pentru afișarea unei singure postări din tipul tău personalizat de postare.

markyeoj markyeoj
22 mai 2013 16:48:26

Codul de înregistrare este "trailers" (presupun că te-am înțeles corect - "codul" este numele pe care îl folosești pentru a referi tipul de postare, nu?). Nu mă interesează arhiva în sine, am nevoie doar să afișez postări individuale (le leg de altundeva), și într-adevăr am un șablon single-trailers.php disponibil. De asemenea, am și page.php la care recurge în caz de nevoie, deci asta nu ar trebui să fie problema.

qwerty qwerty
22 mai 2013 17:22:30

Aș renunța pur și simplu la plugin și l-aș înregistra manual prin register_post_type, este destul de simplu și elimin misterul a ceea ce face un plugin în spate. Dacă folosești același nume pentru a-ți înregistra tipul de postare, toate conținuturile tale vor rămâne accesibile, eliminarea unui tip de postare înregistrat nu afectează datele din baza de date.

Milo Milo
22 mai 2013 17:26:40

Am impresia că eliminarea tipului de postare va elimina și toate postările asociate. Asta depinde de plugin, iar dacă ar păstra toate postările, ar încărca baza de date, nu? Nu știu, voi face o copie de rezervă și voi încerca. Voi reveni în câteva ore! Ca să fiu clar, obișnuiam să adaug manual înainte, dar am decis să încerc ceva nou. A fost o idee proastă ~ "Dacă ceva funcționează, nu-l repara".

qwerty qwerty
22 mai 2013 17:33:35

poți verifica fișierul uninstall.php al plugin-ului, mă îndoiesc că modifică postările.

Milo Milo
22 mai 2013 17:54:36

Aveți dreptate! Voi continua să o fac manual, mulțumesc!

qwerty qwerty
22 mai 2013 20:07:04

Da, încă am probleme cu asta, arhiva tot nu apare. Iată argumentele pe care le transmit tipului de post: http://pastebin.com/raw.php?i=Q8su2E1z Observați ceva ciudat acolo?

qwerty qwerty
22 mai 2013 21:09:50

Aveți alt conținut pe site care ar putea avea un URL conflictual? Vreo pagină cu slug-ul/numele de pagină 'case'?

Rachel Carden Rachel Carden
23 mai 2013 19:26:53

@RachelCarden Ți-am trimis un răspuns la http://wordpress.org/support/...

qwerty qwerty
24 mai 2013 12:19:14

Ar trebui să postezi soluția ta ca răspuns și să o selectezi ca răspuns corect, astfel încât întrebarea ta să nu rămână în mormântul întrebărilor fără răspuns

Matthew Boynes Matthew Boynes
29 mai 2013 16:18:01

@MatthewBoynes Bun punct. Am făcut-o!

qwerty qwerty
29 mai 2013 17:37:42
Arată celelalte 10 comentarii
Toate răspunsurile la întrebare 1
3

Am găsit o soluție aici: http://gabrieleromanato.name/wordpress-fix-the-404-error-on-custom-post-types/

Iată ce trebuie să faci pentru a funcționa (citat de pe site-ul de mai sus):

  1. Mergi la Setări → Legături permanente și schimbă structura curentă în: /%category%/%postname%
  2. Salvează modificările.
  3. Restaurează setările originale ale legăturilor permanente. Salvează modificările.
29 mai 2013 17:37:25
Comentarii

Acest truc a funcționat și pentru mine... ciudat, dar adevărat.

Eric Eric
10 aug. 2017 17:11:51

A funcționat pentru mine. Uf, după o oră de căutare pentru a înțelege de ce nu mergea.

weston deboer weston deboer
3 feb. 2019 23:45:06

Această structură era de fapt structura mea originală -_-

A. D'Alfonso A. D'Alfonso
26 mar. 2021 19:03:02