从WP Genesis面包屑中删除当前页面

时间:2014-01-31 20:58:00

标签: wordpress breadcrumbs genesis

如何从Genesis WordPress网站上的痕迹导航路径中删除当前页面?我已经从上到下检查了breadcrumb.php,但我不确定应该连接哪些过滤器。

谢谢!

3 个答案:

答案 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)。