这是一个不寻常的设置-Yoast通常识别正确的永久链接。您可能需要考虑更改设置自定义帖子类型的方式,以便它具有所需的名称和URL。您可能有两个指向相同内容的不同URL,这对于SEO是不可取的,有时会让最终用户感到困惑。
但是,要回答最初的问题,可以使用另一个名为wpseo_breadcrumb_links
:
// Hook to the filter
add_filter(\'wpseo_breadcrumb_links\', \'wpse_332125_breadcrumbs\');
// $links are the current breadcrumbs
function wpse_332125_breadcrumbs($links) {
// Use is_singular($post_type) to identify a single CPT
// This assumes your CPT is called "project" - change it as needed
if(is_singular(\'project\')) {
// The first item in $links ($links[0]) is Home, so skip it
// The second item in $links is Projects - we want to change that
$links[1] = array(\'text\' => \'Case Studies\', \'url\' => \'/case-studies/\', \'allow_html\' => 1);
}
// Even if we didn\'t change anything, always return the breadcrumbs
return $links;
}
您需要确保彻底测试所有内容,以确保原始链接和面包屑都按预期工作。希望这能帮助你和其他人,因为我花了很长时间才偶然发现这个几乎没有文档的过滤器!