嗨,所以我的Wordpress 5.4网站的文章(文章),我使用Yoast SEO插件的面包屑跨越我的网站。
对于我所有的帖子(文章),我只想:
Home > CategoryLink >作为面包屑,而不是文章的主题。
因此,我在主题的functions.php中尝试了以下代码:
add_filter( ‘wpseo_breadcrumb_links’, ‘wpseo_breadcrumb_remove_postname’ );函数wpseo_breadcrumb_remove_postname( $links ){
($links)>1){
array_pop($links);}
返回$links;
}
然而,上面的黑客所做的是,它也删除了以前的链接(父链接),只发布文本而不是链接。
因此,如果我有如下链接:
Home> CategoryUrl >职称
将修补程序应用到functions.php中,结果如下:
家> CategoryText
因此,类别名称不再是链接,而是文本。所以这次黑客袭击后面包屑就没用了。
是否有一种正确的方法可以不使用Yoast在面包屑中显示帖子标题?谢谢!
发布于 2020-04-10 17:38:04
function remove_breadcrumb_title( $link_output) {
if(strpos( $link_output, 'breadcrumb_last' ) !== false ) {
$link_output = '';
}
return $link_output;}add_filter(‘wpseo__link’,'remove_breadcrumb_title‘);
发布于 2020-04-10 16:49:56
我去了Yoast网站,看了一下他们使用的面包屑:
Home »
Help center »
WordPress plugins »
Yoast SEO: WooCommerce »
How to implement Yoast SEO breadcrumbs您会注意到,最后一个嵌套的标记有一个.breadcrumb_last类。
您可以在style.css中添加以下内容:
nav.row.breadcrumb .breadcrumb_last{
display:none;
}这实际上可能是可取的,因为aria-current仍然可以用于辅助技术。
我应该补充一点,这是在假设您的面包屑输出的方式是相同的HTML格式的前提下进行的,所以您需要首先检查它,但如果是的话,就应该解决这个问题。您也可能需要添加一个!important到您的CSS规则中,如果Yoast的样式表在您的样式表后面执行,我很不愿意这样说。试试看,没有它,看看会发生什么。
https://wordpress.stackexchange.com/questions/363731
复制相似问题