以下是您需要执行的一般原则:
钩住wpseo_breadcrumb_links
或wp_seo_get_bc_ancestors
API filters.添加您的Blog 进入WordPress搜索引擎优化面包屑$links
数组,使用array_splice
.将此放置在主题中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;
}
注意:您可能需要更新特定于您的站点或需求的代码,但总体思路保持不变。