如何从Yoast中的breadcrumbs链接中删除slug parent

问题描述 投票:1回答:1

我有这个面包屑结构与Yoast Seo制作

首页>>公园>>大公园

如果你在Parks中按下,Parks中的url目标是:https://www.home.com/listing-category/parks/

我想,那里的url目标将是:https://www.home.com/parks/

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

提前致谢

wordpress url-rewriting breadcrumbs yoast
1个回答
0
投票

我解决了:)

在functions.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;
}
© www.soinside.com 2019 - 2024. All rights reserved.