簡體   English   中英

在存檔頁面上隱藏父產品類別鏈接

[英]Hide Parent product category link on archive pages

我正在構建一個具有多個類別和子類別的 WP 電子商務網站。 在存檔頁面上,每個產品的產品名稱下方都印有產品類別名稱。 所以一種產品有兩個類別——印刷品和攝影。 Prints 是攝影的孩子 - 我想從存檔頁面隱藏父標題,但只有當它是父標題時。 它還在 html 中在它們之間打印出一個“,”,我必須將其刪除。

實現這一目標的最佳方法是什么?

使用的主題是: 工作室

在此處輸入圖像描述

來自 content-product.php 的 PHP 顯示在 posted_in 元素內的類別標題:

<div class="product-details">
    <?php do_action( 'woocommerce_before_shop_loop_item_title' ); ?>
    <h3><a href="<?php esc_url(the_permalink()); ?>"><?php the_title(); ?></a></h3>
    <?php
        $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;
        echo wc_get_product_category_list( $product_id, ', ', '<span class="posted_in">', '</span>' ); 
    ?>
    <div class="product-desc">
        <?php echo wp_kses_post($product_description); ?>
    </div>

    <?php
        /**
         * woocommerce_after_shop_loop_item_title hook
         *
         * @hooked woocommerce_template_loop_price - 10
         */
        do_action( 'woocommerce_after_shop_loop_item_title' );
    ?>

</div>

WooCommerce 也可以在父類別下列出子類別產品,即使在管理端沒有檢查父類別。

在此處輸入圖像描述

因此,我建議避免在產品單頁中列出父類別(攝影),只需檢查后端中的子類別(打印)即可。 WooCommerce 處理在父類別下列出子產品的過程。

在此處輸入圖像描述

附加信息:

您必須了解平面與分層類別。 我的偏好總是扁平層次結構,因為如果你想導出你的產品並導入另一個電子商務系統,它不會像 WordPress 那樣維護分類邏輯,所以如果你使用扁平類別,你可以避免新的問題系統在導入產品時只考慮父類別。

例如:

在 WooCommerce 這是我們的層次結構

cat-a
  --prod-a1
  --prod-a2
  --cat-b
      --Prod-b1

如果我們將其同步到電子商務意味着它將僅考慮父類別,因此它將像這樣導入

cat-a
  --prod-a1
  --prod-a2
  --Prod-b1

它將忽略子類別,這就是 WooCommerce 也不喜歡檢查父類別而只檢查產品類別的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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