Как стереть слизняка родителя из ссылок на сухари в Yoast - PullRequest
1 голос
/ 13 марта 2019

У меня есть эта структура Breadcrumbs, созданная с помощью Yoast Seo

Домой >> Парки >> Большой парк

Если вы нажмете в парках, целевая ссылка в парках будет: https://www.home.com/listing-category/parks/

Я хочу, чтобы целевой URL-адрес там был: https://www.home.com/parks/

Есть ли какой-либо метод для изменения URL-адреса (может быть, любая функция, которую нужно поместить в файл functions.php)?

Заранее спасибо

1 Ответ

0 голосов
/ 14 марта 2019

Я разрешаю:)

С этой функцией в файле fuctions.php

    add_filter( 'wpseo_breadcrumb_links', 'yoast_seo_breadcrumb_append_link' );
    function yoast_seo_breadcrumb_append_link( $links ) {
    global $post;
    $my_slug = (string) $links[1][term]->slug;
    switch ($my_slug){
        case "parks":
            $breadcrumb[] = array(
                'url' => site_url( '/parks/' ),
                'text' => 'Parks',
                'title' => 'Parks of my city',
            );
            array_splice( $links, 1, -2, $breadcrumb );
            unset($links[2]);
            break;
    }

    return $links;
}
...