Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在存档页面上隐藏父产品类别链接_Php_Wordpress_Woocommerce_Hook Woocommerce - Fatal编程技术网

Php 在存档页面上隐藏父产品类别链接

Php 在存档页面上隐藏父产品类别链接,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,Im正在建设一个包含多个类别和子类别的WP电子商务网站。在存档页面上,每个产品都在产品标签下打印了产品类别标签。所以有一种产品分为两类——印刷品和摄影。打印是摄影的子项-我想在归档页面中隐藏父项,但仅当它是父项时。它还会在html中打印出它们之间的一个“,”,我必须删除它 实现这一目标的最佳方式是什么 使用的主题是: 从content-product.PHP获取的PHP,它在posted_in元素中显示类别标题: <div class="product-details">

Im正在建设一个包含多个类别和子类别的WP电子商务网站。在存档页面上,每个产品都在产品标签下打印了产品类别标签。所以有一种产品分为两类——印刷品和摄影。打印是摄影的子项-我想在归档页面中隐藏父项,但仅当它是父项时。它还会在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那样保持分类逻辑,所以如果你使用扁平的分类,你可以避免新系统的问题,而导入的产品只考虑父类。 例如:

在商业中,这是我们的等级结构

cat-a
  --prod-a1
  --prod-a2
  --cat-b
      --Prod-b1
如果我们把它与电子商务结合起来,就意味着只考虑父母类别。 所以它会像这样导入

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

它将忽略子类别,这就是为什么WooCommerce也不喜欢检查父类别,只检查产品的类别。

需要更多详细信息:归档页面的URL、使用的主题、产品的屏幕截图page@gvgvgvijayan更新了问题。但站点是本地的。请查找服务于此存档页的模板文件。要查找当前模板文件,请检查以下内容:然后检查模板文件的源代码,以确定类别是如何显示的,然后您必须通过覆盖子项themeHi@gvijayan中的模板文件来更改这些内容。是的,我没有问题找到什么样的模板,我熟悉的需要。我对PHP了解不够,无法编写所需内容,也无法使用钩子使父类别链接titel不可见。如果您知道模板,请共享呈现模板文件中类别显示部分的片段。天哪,这太简单了。回答得很好-非常感谢!