Yoast面包屑注入多个层次

时间:2020-05-25 作者:Wagoner

我试图在我的面包屑中添加两个级别。我目前拥有:

主页>CPT帖子

我应该拥有(或想要拥有)的:

主页>第1页>第2页>CPT帖子

所以我需要在我现在拥有的内容中插入2个链接。

以此作为开始…:

添加\\u筛选器(“wpseo\\u breadcrumb\\u links”,“yoast\\u seo\\u breadcrumb\\u append\\u link”);

函数yoast\\u seo\\u breadcrumb\\u append\\u link($links){global$post;

if ( is_single ( 123456 ) ) {
    $breadcrumb[] = array(
        \'url\' => site_url( \'/blog/\' ),
        \'text\' => \'Blog\',
    );

    array_splice( $links, 1, -2, $breadcrumb );
}

return $links;
}

。。。我知道我将如何构建它,但只是不够好,还没有把它放在那里。

你能给我拼一下吗?榜样有助于学习(对我和其他人)。我真的很感谢你的帮助。

1 个回复
SO网友:Kris Blazejewicz

我快速而糟糕的解决方案是嵌套2个阵列并循环通过它们。您需要硬编码第n级URL。此示例单独列出了一个特定的自定义帖子类型。

function yoast_seo_breadcrumb_append_link( $links ) { 
global $post;    
if ((is_singular(\'team-members\'))) {
            $breadcrumbs[] = array(
                array(
                    \'url\' => site_url(\'/our-firm/\'),
                    \'text\' => \'Our Firm\'
                ),
                array(
                    \'url\' => site_url(\'/our-firm/our-professionals/\'),
                    \'text\' => \'Our Professionals\'
                )
            );
            foreach ($breadcrumbs as $breadcrumb) {
                array_splice($links, 1, -2, $breadcrumb);
            }
        }
return $links;
}