首页 > 解决方案 > Yoast Seo 面包屑:如何将自定义文本添加到类别和标签名称

问题描述

在 yoast SEO 面包屑中,我想在类别名称和标签之前添加一个固定文本:它应该如下所示:

主页 -> 博客 -> 类别:NameCategory 或主页 -> 博客 -> 选定标签:NameTag

我正在寻找代码。

标签: wordpressbreadcrumbsyoast

解决方案


我的解决方案有效:)

add_filter('wpseo_breadcrumb_single_link', 'filter_breadcrumbs_for_h1', 10, 2);
function filter_breadcrumbs_for_h1($link_output, $link) {

    if ( is_category()  ) {
    $link_output = preg_replace("/<span\s(.+?)>(.+?)<\/span>/is", "<span $1>Category: ''$2''</span>", $link_output);
    return $link_output;
    }

    else if ( is_tag()  ) {
        $link_output = preg_replace("/<span\s(.+?)>(.+?)<\/span>/is", "<span $1>Tag: ''$2''</span>", $link_output);
        return $link_output;
        }

    else  {
        $link_output = preg_replace("/<span\s(.+?)>(.+?)<\/span>/is", "<span $1>$2</span>", $link_output);
        return $link_output;
        }

}

推荐阅读