Cum să adaugi un element de meniu pentru o pagină de arhivă a postărilor personalizate

10 aug. 2015, 19:45:17
Vizualizări: 13.8K
Voturi: 12

Am creat un tip de postare personalizată (project) care funcționează perfect. Am și o pagină de arhivă personalizată (archive-project.php) care funcționează excelent, dar care este cea mai bună metodă de a adăuga un link către această arhivă în meniul principal al site-ului?

Am creat un Link Personalizat (vezi mai jos), dar există o metodă mai bună care să nu fie atât de hard-codată?

Imagine exemplu link personalizat în meniu WordPress

6
Comentarii

Așa se face, folosind un link personalizat. Nu este hardcodat în niciun fișier, astfel încât îl poți modifica oricând.

Brad Dalton Brad Dalton
10 aug. 2015 20:04:12

@BradDalton Hmm. Acum mă întreb cum să fac ca WPML să traducă și linkul!

Django Reinhardt Django Reinhardt
10 aug. 2015 20:09:16

@ialocin Ce comentariu complet nefolositor. Dacă crezi că există altă metodă, postează linkuri sau un răspuns.

Django Reinhardt Django Reinhardt
11 aug. 2015 12:58:20

Permite-mi să nu fiu de acord, încercam doar să te îndrum în această direcție și tocmai pentru asta sunt comentariile, pentru remarci care nu merită un răspuns, dar hai să fim de acord că nu suntem de acord. WPML - dacă îmi amintesc corect - este capabil să traducă slug-urile arhivelor, deci dacă poți adăuga arhive în meniu, atunci acestea ar trebui traduse. Nu sunt sigur - nu mai știu, nu l-am folosit de ceva vreme - cum gestionează WPML exact traducerea meniurilor, dar cu siguranță ar trebui să facă parte din sfera lui de acoperire.

Nicolai Grossherr Nicolai Grossherr
11 aug. 2015 13:10:26

@ialocin Înțeleg. Sunt două întrebări aici. Una este cum să adaugi o arhivă de postări personalizate într-un meniu de navigare, iar cealaltă este cum să faci ca WPML să traducă acel link. Prima întrebare este cea la care te refereai în răspunsul tău, și acea întrebare încă necesită un răspuns (și este pe subiect pentru acest SE).

Django Reinhardt Django Reinhardt
11 aug. 2015 13:20:55

Cu siguranță, nu am spus niciodată ceva diferit. Aruncă o privire aici și aici, ar trebui să te ajute să mergi mai departe.

Nicolai Grossherr Nicolai Grossherr
11 aug. 2015 13:42:13
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 1
4
33

Puteți utiliza o funcție integrată a editorului de meniu pentru asta. Accesați tipul vostru de postare personalizată (Custom Post Type) în editorul de meniu, faceți clic pe fila "vezi toate" și primul element pe care îl vedeți este o legătură către pagina de arhivă a CPT-ului.

Adăugați arhiva de postări personalizate în meniu

În cazul în care CPT-ul dumneavoastră nu apare în editorul de meniu, verificați dacă acesta are arhivele activate ('has_archive' => true în argumentele funcției register_post_type).

Când sunteți sigur că arhivele sunt activate și CPT-ul încă nu este vizibil, îl puteți afișa prin meniul Opțiuni Ecran din partea de sus a ecranului (mulțumiri, Nathan Hornby).

Afișați tipurile de postări personalizate prin meniul Opțiuni Ecran

6 mai 2016 16:56:11
Comentarii

"Accesează tipul tău de postare personalizată în editorul de meniu". Pentru informarea celorlalți, trebuie să afișezi manual tipurile individuale de postări personalizate pe pagina 'Meniu' folosind opțiunea 'Opțiuni ecran' din meniul derulant; altfel, acestea nu vor apărea acolo.

Nathan Hornby Nathan Hornby
3 feb. 2017 15:00:09

Și nu uita să adaugi 'has_archive' => true atunci când creezi CPT-ul tău.

pjehan pjehan
5 sept. 2018 17:38:06

Un comportament ciudat pe care l-am descoperit recent este că interfața nu este disponibilă dacă nu există postări pentru acest tip (v4.9.8). Trebuie să publici o postare pentru a putea adăuga arhiva în meniuri (deși poate fi un caz destul de neobișnuit)

Julian F. Weinert Julian F. Weinert
5 oct. 2018 16:25:05

încă nu funcționează. Am testat și has_archive => "my_special_rewrite_string". Văd alte CPT-uri în "Arhive" dar nu și pe al meu. Voi folosi User Link ca soluție temporară :/

Fanky Fanky
29 oct. 2021 19:25:46