首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress使用Yoast插件显示面包屑

Wordpress使用Yoast插件显示面包屑
EN

WordPress Development用户
提问于 2020-04-10 16:31:08
回答 2查看 420关注 0票数 1

嗨,所以我的Wordpress 5.4网站的文章(文章),我使用Yoast SEO插件的面包屑跨越我的网站。

对于我所有的帖子(文章),我只想:

Home > CategoryLink >作为面包屑,而不是文章的主题。

因此,我在主题的functions.php中尝试了以下代码:

代码语言:javascript
复制
 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在面包屑中显示帖子标题?谢谢!

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2020-04-10 17:38:04

代码语言:javascript
复制
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‘);

票数 0
EN

WordPress Development用户

发布于 2020-04-10 16:49:56

我去了Yoast网站,看了一下他们使用的面包屑:

代码语言:javascript
复制
        Home » 
            Help center » 
                WordPress plugins » 
                    Yoast SEO: WooCommerce » 
                        How to implement Yoast SEO breadcrumbs

您会注意到,最后一个嵌套的标记有一个.breadcrumb_last类。

您可以在style.css中添加以下内容:

代码语言:javascript
复制
nav.row.breadcrumb .breadcrumb_last{
    display:none;
}

这实际上可能是可取的,因为aria-current仍然可以用于辅助技术。

我应该补充一点,这是在假设您的面包屑输出的方式是相同的HTML格式的前提下进行的,所以您需要首先检查它,但如果是的话,就应该解决这个问题。您也可能需要添加一个!important到您的CSS规则中,如果Yoast的样式表在您的样式表后面执行,我很不愿意这样说。试试看,没有它,看看会发生什么。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/363731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档