Php 在存档页面上隐藏父产品类别链接
Im正在建设一个包含多个类别和子类别的WP电子商务网站。在存档页面上,每个产品都在产品标签下打印了产品类别标签。所以有一种产品分为两类——印刷品和摄影。打印是摄影的子项-我想在归档页面中隐藏父项,但仅当它是父项时。它还会在html中打印出它们之间的一个“,”,我必须删除它 实现这一目标的最佳方式是什么 使用的主题是: 从content-product.PHP获取的PHP,它在posted_in元素中显示类别标题:Php 在存档页面上隐藏父产品类别链接,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,Im正在建设一个包含多个类别和子类别的WP电子商务网站。在存档页面上,每个产品都在产品标签下打印了产品类别标签。所以有一种产品分为两类——印刷品和摄影。打印是摄影的子项-我想在归档页面中隐藏父项,但仅当它是父项时。它还会在html中打印出它们之间的一个“,”,我必须删除它 实现这一目标的最佳方式是什么 使用的主题是: 从content-product.PHP获取的PHP,它在posted_in元素中显示类别标题: <div class="product-details">
<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不可见。如果您知道模板,请共享呈现模板文件中类别显示部分的片段。天哪,这太简单了。回答得很好-非常感谢!