4

如何从 Genesis WordPress 网站的面包屑路径中删除当前页面?我从头到尾检查了 breadcrumb.php,但不确定我应该使用哪个过滤器。

谢谢!

4

3 回答 3

3

Bill Erickson 有一个片段可以删除帖子标题。这可能也值得一试以删除当前页面标题:

function be_remove_title_from_single_crumb( $crumb, $args ) {
    return substr( $crumb, 0, strrpos( $crumb, $args['sep'] ) );
}
add_filter( 'genesis_single_crumb', 'be_remove_title_from_single_crumb', 10, 2 );

http://www.billerickson.net/code/remove-post-title-from-breadcrumb/

我很惊讶没有更多关于此的信息。

于 2015-03-22T23:24:58.423 回答
0

但是,如果您使用 Genesis Connect for WooCommerce 插件(将 WooCommerce 与您的 Genesis 站点一起使用)并且您需要从产品页面的面包屑中删除当前页面,您需要执行以下操作:

function remove_title_from_single_product_crumb( $crumb, $args ) {
    return substr( $crumb, 0, strrpos( $crumb, $args['sep'] ) );
}
add_filter( 'gencwooc_single_product_crumb', 'remove_title_from_single_product_crumb', 10, 2 );
于 2017-10-28T21:38:39.423 回答
0

专门从页面中删除,请使用'genesis_page_crumb'具有相同逻辑的过滤器:

function be_remove_title_from_single_crumb( $crumb, $args ) {
    return substr( $crumb, 0, strrpos( $crumb, $args['sep'] ) );
}
add_filter( 'genesis_page_crumb', 'be_remove_title_from_single_crumb', 10, 2 );

您还可以尝试使用'genesis_build_crumbs'接受$crumbs数组和默认面包屑参数数组的过滤器$args。它用于 Genesis Breadcrumbs 类build_crumbs()方法(更多信息在这里)。

于 2018-08-03T16:22:10.127 回答