[英]Removing Woocommerce product link & Single product page
我正在使用 Elementor 创建一个 woocommerce 商店(Astra 主题)。 现在我有一些产品,但是当您单击这些产品时,您会 go 进入该特定产品的单一产品页面。 我想从产品中删除链接并且不想 go 到单个产品页面。
我尝试过的是:使用 class “项目”创建一个部分(所有产品都在这个部分中)。 在该 class 中,我添加了此 CSS 以隐藏 woocommerce 产品的 A 标签,但它不起作用。
.items .woocommerce-loop-product__title a{
pointer-events: none !important;
cursor: default !important; }
使用 CSS
CSS 规则的使用不能通用,但会根据使用的主题而有所不同。
这样,您仅禁用标题链接,而不禁用图像上的链接(产品框中有更多链接) 。
我使用店面主题。
试试这个来删除除“添加到购物车”按钮之外的产品页面链接:
body.archive .woocommerce-loop-product__link {
pointer-events: none;
cursor: default;
}
试试这个来删除整个产品框的链接(也到添加到购物车按钮) :
body.archive ul.products li {
pointer-events: none;
cursor: default;
}
该代码已经过测试并且可以工作。 将其添加到活动主题的样式表中。
使用 PHP
循环产品永久链接是通过woocommerce_template_loop_product_link_open
的 woocommerce_template_loop_product_link_open function 创建的。
在/woocommerce/includes/wc-template-hooks.php
,您可以找到挂钩:
add_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
因此,要删除产品页面链接,您可以使用以下命令:
remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
将这两行添加到活动主题的函数中。php。
如果这对您也不起作用,那么您使用的主题很可能会覆盖链接创建 function。 在这种情况下,您应该检查主题的模板文件或直接联系支持人员。
其他有用的答案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.