如何从Yoast的面包屑链接中删除子弹父

时间:2019-03-13 20:42:45

标签: wordpress url-rewriting breadcrumbs yoast

我有Yoast Seo制作的面包屑结构

首页>>公园>>大公园

如果在“公园”中按,则“公园”中的url目标为:https://www.home.com/listing-category/parks/

我想要的目标网址是:https://www.home.com/parks/

是否有任何方法可以更改url(也许可以将任何函数放入functions.php文件中)?

预先感谢

1 个答案:

答案 0 :(得分:0)

我解决了:)

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