繁体   English   中英

Woocommerce中产品类别归档页面和相关单品的条件逻辑

[英]Conditional logic for product category archive pages and related single products in Woocommerce

我在一个 wordpress 网站上工作。 话虽如此,我正在使用 woocommerce 和小部件逻辑。

我的总体目标是让小部件逻辑为每个父类别及其子类别(子类别)以及主要父项下的所有产品显示自定义小部件。

我不知道如何添加正确的代码以使小部件逻辑显示在父级及其子级和产品上。 我可以使用以下代码让自定义小部件按其子类别显示在父级上:

is_product_category(array('PARENT', 'CHILD1', CHID2'))

这很完美; 但是,如果我单击实际产品,自定义小部件就会消失。 我希望这段代码不仅适用于父级和子级,还适用于主要父级下的产品。 我很失落; 我不知道如何使用 Wordpress 条件代码来实现这一点。

任何帮助,将不胜感激。

罗伯特

您可以将 Woocommerce 条件标签is_product()与专用的 WordPress 条件函数has_term()例如:

if( is_product() && has_term( array('PARENT', 'CHILD1', CHID2’ ), 'product_cat', get_the_id() ) ){ // Display widget }

因此,您可以通过以下方式将两者结合起来:

if( is_product_category( array('PARENT', 'CHILD1', 'CHID2' ) ) || ( is_product() && 
has_term( array('PARENT', 'CHILD1', 'CHID2' ), 'product_cat', get_the_id() ) ) ){ 
    // Display widget
}

或者

$categories = array('PARENT', 'CHILD1', 'CHID2' );

if( is_product_category( $categories ) || ( is_product() && 
has_term( $categories, 'product_cat', get_the_id() ) ) ){ 
    // Display widget
}

测试和工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM