woocommerce - WooCommerce:删除单个产品的面包屑不起作用
问题描述
我想删除除产品类别和单个产品之外的所有页面的面包屑。不幸的是,我的条件语句不起作用。有人可以告诉我我做错了什么吗?
我试图通过条件回显一些文本,并且一切正常。也可以在没有任何条件的情况下删除面包屑。
add_action( 'init', 'wc_remove_storefront_breadcrumbs');
function wc_remove_storefront_breadcrumbs() {
if ( !is_product() || !is_product_category() ){
remove_action( 'storefront_before_content', 'woocommerce_breadcrumb', 10 );
}
}
有了这段代码,面包屑就会随处显示。
解决方案
我更改了 add_action 中的标签和优先级,现在可以正常工作了。
add_action( 'storefront_before_content', 'wc_remove_storefront_breadcrumbs', 0);
function wc_remove_storefront_breadcrumbs() {
if( !is_product() ) {
remove_action( 'storefront_before_content', 'woocommerce_breadcrumb', 10 );
}
}
推荐阅读
- javascript - 在 JS 中导入模块
- javascript - 如何在 React 中使用 URL 参数?
- typescript - 如何用玩笑测试 React Native Typescript 应用程序组件?
- php - 文件(对于mouselab)不会按照服务器上的要求加载试验,而通过XAMPP(localhost)可以正常工作
- laravel - 刀片包含问题
- python - 选择一个带有相同 XPATH 但没有标签或 id 的 selenium 按钮
- jakarta-ee - 如何在没有任何 IDE 或 GlassFish 等任何其他附加软件的情况下安装和使用 JEE
- image - 我无法在 Flutter 中显示图像
- visual-studio - 更新到目标架构比较 Visual Studio 只是挂起
- python - 如何让海龟函数计算绘制的总长度值?