簡體   English   中英

刪除 Woocommerce 產品鏈接和單個產品頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM