Đây là nguyên tắc chung của những gì bạn cần làm:
- Nối vào các bộ lọc
wpseo_breadcrumb_links
hoặc wp_seo_get_bc_ancestors
API .
- Thêm Blog của bạn vào
$links
mảng Breadcrumb WordPress , sử dụng array_splice
.
Đặt cái này trong chủ đề của bạn functions.php
:
/**
* Conditionally Override Yoast SEO Breadcrumb Trail
* 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;
}
Lưu ý: Bạn có thể cần cập nhật mã cụ thể cho trang web hoặc nhu cầu của mình, nhưng ý tưởng chung vẫn giữ nguyên.