繁体   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