![](/img/trans.png)
[英]Target WooCommerce product category archive pages from a child category term
[英]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.