首页 文章

如何从Yoast面包屑中删除父类别

提问于
浏览
1

我有点困难,试图让这个链接/类别从我的bredcrumb路径中消失 .

路径如下: home/customPostTypeCategory/subCategory/child/ ,所以我需要做的就是让 customPostTypeCategory 消失 .

所以作为一个清晰度,这是 Custom post typeTypes -plugin制作,而面包屑正在使用 SEO by Yoast breadcrumbs .

这可以通过CSS完成,但这是我愿意使用的最后一个解决方案 .

任何线索,提示或技巧如何做到这一点?

谢谢!

2 回答

  • 2
    add_filter( 'wpseo_breadcrumb_links', 'my_breadcrumb_filter_function' );
    function my_breadcrumb_filter_function( $crumbs ) {
        foreach( $crumbs as $i => $crumb ) {
            $term = get_object_vars($crumb['term']);
           if( isset( $term['parent'] ) && $term['parent'] != 0 ) {
    
            } else {
                $new_crumbs[] = $crumbs[$i];
            }
        }
        return $new_crumbs;
    }
    
  • 1

    所以我通过使用 jQuerycontains -selector解决了这个问题 .

    $( "#breadcrumbs a:contains('customPostTypeCategory')" ).removeAttr( "href" );

    这显然只删除了链接,因此类别名称仍然存在 .

    如果要删除整个东西,那么可以使用以下内容:

    $( "#breadcrumbs a:contains('customPostTypeCategory')" ).css( "display", "none" );

    这对我来说很有把握,但这不是我正在寻找和要求的解决方案 .

相关问题