如何从 Genesis WordPress 网站的面包屑路径中删除当前页面?我从头到尾检查了 breadcrumb.php,但不确定我应该使用哪个过滤器。
谢谢!
如何从 Genesis WordPress 网站的面包屑路径中删除当前页面?我从头到尾检查了 breadcrumb.php,但不确定我应该使用哪个过滤器。
谢谢!
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/
我很惊讶没有更多关于此的信息。
但是,如果您使用 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 );
要专门从页面中删除,请使用'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()
方法(更多信息在这里)。