Cum să adaugi o pagină în breadcrumbs-urile Yoast
20 mai 2013, 00:28:56
Vizualizări: 24.7K
Voturi: 12
Folosesc Yoast WordPress SEO și mi-am configurat breadcrumbs-urile. Problema este că structura paginilor mele este următoarea.
/
/about
/blog - Pe această pagină interoghez postările și le afișez. Postările în sine nu au nimic înaintea lor în URL.
Breadcrumb-ul se afișează astfel:
Acasă / Categorie / Titlu Pagină
Vreau să se afișeze astfel:
Acasă / Blog / Categorie / Titlu Pagină
Este posibil acest lucru?

Lucky Luke
505
Toate răspunsurile la întrebare
1
4
Iată principiul general al ceea ce trebuie să faci:
- Conectează-te la filtrele API
wpseo_breadcrumb_links
sauwp_seo_get_bc_ancestors
API filters. - Adaugă-ți Blogul în array-ul
$links
din WordPress SEO Breadcrumb, folosindarray_splice
.
Plasează acest cod în functions.php
al temei tale:
/**
* Suprascriere condiționată a traseului de navigație Yoast SEO
* http://plugins.svn.wordpress.org/wordpress-seo/trunk/frontend/class-breadcrumbs.php
* -----------------------------------------------------------------------------------
*/
add_filter( 'wpseo_breadcrumb_links', 'wpse_100012_override_yoast_breadcrumb_trail' );
function wpse_100012_override_yoast_breadcrumb_trail( $links ) {
global $post;
if ( is_home() || is_singular( 'post' ) || is_archive() ) {
$breadcrumb[] = array(
'url' => get_permalink( get_option( 'page_for_posts' ) ),
'text' => 'Blog',
);
array_splice( $links, 1, -2, $breadcrumb );
}
return $links;
}
Notă: Poate fi necesar să actualizezi codul în funcție de site-ul sau nevoile tale, dar ideea generală rămâne aceeași.

rjb
1.4K
7 nov. 2013 22:52:30
Comentarii
A funcționat perfect, după ce am modificat condițiile, URL-urile și valorile textului pentru a se potrivi nevoilor mele. Mulțumesc.

1 oct. 2014 13:24:00
Ciudat. Acest cod a înlocuit 'Category' cu 'Blog' în loc să-l adauge înainte.

4 nov. 2017 15:29:46
REZOLVAT: în cazul meu a fost nevoie de "2, -3" în loc de "1, -2", nu știu exact de ce dar așa funcționează.

4 nov. 2017 15:31:34
Întrebări similare
3
răspunsuri
3
răspunsuri
2
răspunsuri