如何从Genesis WordPress网站上的痕迹导航路径中删除当前页面?我已经从上到下检查了breadcrumb.php,但我不确定应该连接哪些过滤器。
谢谢!
答案 0 :(得分:2)
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/
我很惊讶没有关于此的更多信息。
答案 1 :(得分:0)
但如果你使用Genesis Connect for WooCommerce插件(在你的Genesis网站上使用WooCommerce),你需要从产品页面的面包屑中删除当前页面,你需要这样做:
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 );
答案 2 :(得分: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
。创世纪面包屑类build_crumbs()
方法中使用了它(更多信息here)。