Breadcrumbs pentru Postări Personalizate?

29 sept. 2010, 13:32:23
Vizualizări: 16.4K
Voturi: 4

Am încercat atât Yoast Breadcrumbs cât și Breadcrumbs NavXT și nu reușesc să le fac să funcționeze cu postările personalizate. A reușit cineva să rezolve această problemă?

O postare 'Știri' pe site-ul meu afișează: Acasă -> Blog -> Postarea mea de Știri

În loc să afișeze corect: Acasă -> Știri -> Postarea mea de Știri

1
Comentarii

Aș dori foarte mult să aflu răspunsul și la această întrebare.

jessegavin jessegavin
29 sept. 2010 22:37:36
Toate răspunsurile la întrebare 3
1

Breadcrumb NavXT suportă Custom Post Types începând cu versiunea 3.6.0. Este posibil să întâmpinați unele probleme cu opțiunile. Vă recomandăm să încercați resetarea lor sau să verificați versiunea de dezvoltare. Asigurați-vă că faceți o copie de rezervă a setărilor înainte, folosind funcționalitatea de export/import setări.

29 sept. 2010 23:18:51
Comentarii

Mulțumesc - versiunea de dezvoltare a funcționat. În setări acum poți seta o Pagină Părinte pentru fiecare tip de postare personalizată.

fxfuture fxfuture
30 sept. 2010 02:05:09
0

După cum a menționat hakre, Breadcrumb NavXT suportă oficial tipurile personalizate de postări începând cu versiunea 3.6.0. Am testat acest lucru atât cu tipuri de postări personalizate ierarhice, cât și plate (precum și cu taxonomii personalizate pentru tipuri de postări plate).

Există o modificare în comportamentul Breadcrumb NavXT în versiunea 3.7.0 (următoarea versiune) care vă permite să setați rădăcina pentru tipurile personalizate de postări. În versiunea 3.6.0, se presupunea că toate tipurile plate de postări se află sub pagina de postări (afișată ca "blog" în lanțul de navigație), iar toate tipurile ierarhice de postări se află sub pagina principală (pagina de start sau "Acasă" în lanțul de navigație). Această funcționalitate este parțial implementată în versiunea SVN trunk (arhivele bazate pe taxonomii nu suportă încă această caracteristică).

În momentul actual, cu excepția cazului în care "News" este numele unui termen al unei taxonomii a postării "My News Post" sau este postarea părinte pentru "My News Post", acesta nu va apărea în lanțul de navigație. Conform paragrafului anterior, cu versiunea în dezvoltare puteți avea "News" ca pagină (tipul de postare încorporat WordPress "page") și va apărea în lanțul de navigație.

30 sept. 2010 02:09:28
0

În prezent, totuși, se pare că utilizarea tipurilor personalizate de articole în Breadcrumb NavXT necesită crearea unei pagini dedicate ca bază pentru arhiva tipului de articol.

O altă alternativă este Breadcrumb Trail (http://wordpress.org/extend/plugins/breadcrumb-trail/). Se pare că suportă tipuri personalizate de articole... dar pentru WP 3.1!! (Asta e presupunerea mea, oricum, din cod, deoarece utilizează funcții disponibile doar pentru WP 3.1+).

Așadar, am modificat puțin codul. Dar din cauza nevoilor mele la acel moment, l-am integrat cu câteva plugin-uri... Adică, este necesar să aveți acele plugin-uri și cu setări specifice.

Puteți obține plugin-ul modificat Breadcrumb Trail de la acest link: http://www.zumodrive.com/share/8addOGQ3OW.

Apoi va trebui să descărcați și să utilizați și plugin-ul Custom Post Permalinks (http://wordpress.org/extend/plugins/custom-post-permalinks/).

Puteți găsi explicații ale modificărilor și instrucțiuni pentru configurare în folderul plugin-ului modificat (numit *modification_log.rtf*).

Practic, ceea ce trebuie să faceți după activarea ambelor plugin-uri este să configurați mai întâi 'Setările Permalink' după cum urmează:

  • 'Setări comune' la 'Lună și nume'
  • 'Setări Permalink Suplimentare' la '/%post_type%/%your_custom_taxonomy%/%news_post%/'

Aceasta va configura permalink-urile în ceva de genul:

www.siteuldvs.com/your_custom_post_type/your_custom_taxonomy_term/the_post

Apoi puneți codul de mai jos acolo unde doriți să apară breadcrumbs-urile:

<?php
// Plugin: Breadcrumb Trail (Modificat) //
if(function_exists('breadcrumb_trail')) {
    $breadcrumb = array(
        'separator' => '>',
        'before' => 'Sunteți aici: ',
        'after' => false,
        'front_page' => true,
        'show_home' => __('Acasă'),
        'singular_{your_custom_post_type}_taxonomy' => 'your_custom_taxonomy',
        'echo' => true,
    );
    breadcrumb_trail($breadcrumb);
}
?>

Acest lucru va permite breadcrumbs-uri care arată astfel:

Sunteți aici: Acasă > Tipul Dvs. Personalizat de Articol > Termenul Dvs. Personalizat de Taxonomie > Articolul

Desigur, este posibil să îl ajustați în funcție de nevoile dvs., dar aceasta este soluția pe care am găsit-o pentru proiectul la care lucrez.

Este posibil să fi omis câteva setări necesare pentru ca cele de mai sus să funcționeze... așa că anunțați-mă dacă nu funcționează.

Oricum, am vrut doar să împărtășesc o altă soluție... Sper că acest lucru poate fi util pentru cineva.

Apropo, plugin-ul modificat se integrează și cu qTranslate pentru a permite suportul multilingv...

Noroc!

31 oct. 2010 19:30:18