wordpress WooCommerce:如何隐藏/删除商店页面中产品标题下的类别?

pkln4tw6  于 2023-02-18  发布在  WordPress
关注(0)|答案(2)|浏览(483)

我想隐藏或删除类别 meta从商店页面(目录),这是显示在我的商店的产品标题下的权利。我已经尝试了几件事,但没有工作。
我试过CSS:
.product__categories {display:none!importamt;}
而这个...

.product_meta .sku_wrapper {
display:none!important;
}

.product_meta .posted_in {
display:none!important;
}

我在函数remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );中对此进行了尝试
如何隐藏类别 meta?

41zrol4v

41zrol4v1#

我用了这个:

.product-details .posted_in { display: none; }

这对我很有效
您尝试使用的.product_ meta类不在目录页上-它在产品详细信息页上。

33qvvth1

33qvvth12#

这是一个老问题,但你可以试试

remove_action('woocommerce_after_single_product_summary',
              'woocommerce_template_single_meta', 40);

在主题中(如functions.php)或代码片段中。
PHP解决方案应该稍微好一点,因为它在交付页面之前更改页面,而不是仍然提供 meta部分并包含一些CSS指令来不显示它。
这在WC 6.7.0中有效。如果它不起作用,在WooCommerce插件中搜索确切的字体woocommerce_template_single_meta(您可以通过将文件夹加载到Sublime Text之类的文件夹中来完成此操作),并进行相应的调整。例如,如果将来,您发现它添加了add_action( 'woocommerce_random_action_why_was_this_changed', 'woocommerce_template_single_meta', 50 );,您需要使用remove_action('woocommerce_random_action_why_was_this_changed', 'woocommerce_template_single_meta', 50);

**更新:**这是不工作在我自己的网站,我不知道为什么。另一件事,你可以做的删除产品 meta部分是创建一个文件在您的主题或子主题在一个/woocommerce/single-product路径称为meta.php,即:yourawesometheme/woocommerce/single-product/meta.php。给予它这个内容:

<?php
if (!defined('ABSPATH')) exit;

这是一贯有效的。
(我想你可以让文件完全空白,跳过(!defined('ABSPATH'))部分,但我不确定。也许其他人可以澄清。)

相关问题