Хлебные крошки Yoast Seo: как добавить пользовательский текст в категорию и имя тега

В панировочных сухарях yoast SEO я хотел бы добавить фиксированный текст перед названием категории и тегом: он должен выглядеть так:

Главная страница -> Блог -> Категория: ИмяКатегория или Главная страница -> Блог -> Выбранный тег: NameTag

Я ищу код.


person karmelooo    schedule 08.09.2020    source источник
comment
Это ответ на ваш вопрос wordpress.stackexchange.com/questions/350538/? (Я бы рекомендовал вам задать тот же вопрос в этой области стека wordpress.stackexchange.com)   -  person MaxiGui    schedule 08.09.2020


Ответы (1)


Мое решение, которое работает :)

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;
        }

}
person karmelooo    schedule 09.09.2020