大家好,对于我的Wordpress 5.4网站的所有帖子(文章),我正在使用Yoast SEO插件在我的网站上搜索面包屑。
对于我所有的帖子(文章),我只想:
主页>类别链接>作为面包屑,而不是本文的主题。
因此,我在我的主题函数中尝试了以下代码。php:
add_filter( ‘wpseo_breadcrumb_links’, ‘wpseo_breadcrumb_remove_postname’ );
函数wpseo\\u breadcrumb\\u remove\\u postname($links){
如果(sizeof($links)>1){
array\\u pop($链接);}
返回$链接;
}
然而,上面的黑客所做的是,它还删除了以前的链接(父链接),只发布文本而不是链接。
因此,如果我有以下链接:
主页>类别URL>帖子标题
将修补程序应用到函数中。php的结果如下:
主页>类别文本
因此,类别名称不再是一个链接,而是一个文本。所以面包屑在这次黑客攻击之后就没用了。
有没有一种正确的方法可以不使用Yoast在面包屑中显示文章标题?谢谢
SO网友:Tony Djukic
我访问了Yoast网站,只是看了一下他们使用的面包屑:
<nav class="row breadcrumb" aria-label="You are here:">
<span>
<span><a href="https://yoast.com/">Home</a> »
<span><a href="https://yoast.com/help/">Help center</a> »
<span><a href="https://yoast.com/help/category/wordpress-plugins/">WordPress plugins</a> »
<span><a href="https://yoast.com/help/category/yoast-seo-woocommerce/">Yoast SEO: WooCommerce</a> »
<span class="breadcrumb_last" aria-current="page">How to implement Yoast SEO breadcrumbs</span>
</span>
</span>
</span>
</span>
</span>
</nav>
您会注意到最后一个嵌套
<span>
标记的类为
.breadcrumb_last
.
您可以在样式中添加以下内容。css:
nav.row.breadcrumb .breadcrumb_last{
display:none;
}
这实际上可能是可取的,因为
aria-current
仍可用于辅助技术。
我应该补充一点,这是基于这样一个假设,即面包屑的输出方式是相同的HTML格式,因此您需要首先检查它,但如果是,这应该解决它。你可能还需要,我很不愿意这样说,添加一个!important
以防Yoast的样式表在您的样式表之后执行。但是,试着不要它,看看会发生什么。