在WooCommerce中为不同类别显示不同的自定义字段

阿尔琼·沙玛(Arjun Sharma)

我正在尝试为WooCommerce中的不同类别显示不同的自定义字段。

我在content-single-product.php模板文件中使用了以下条件语句:

      if(is_product_category('categoryname'))
    {
         // display my customized field
    }
else
{
do_action( 'woocommerce_after_single_product_summary' );
}

但这对我不起作用。

有没有更好的方法来纠正此问题?

谢谢。

LoicTheAztec

条件is_product_category()在单个产品模板中对您不起作用。在这种情况下,正确的条件是两个条件的组合:

if ( is_product() && has_term( 'categoryname', 'product_cat' ) ) {

    // display my customized field

} 
....

看来您正在尝试覆盖content-single-product.php模板。

woocommerce_single_product_summary仅当您不想为'categoryname'产品显示具有3个挂钩函数的产品时,才将ELSE语句内的钩子移动不是一个好主意

 * @hooked woocommerce_output_product_data_tabs - 10
 * @hooked woocommerce_upsell_display - 15
 * @hooked woocommerce_output_related_products - 20

取而代之的是(这里覆盖模板),您可以使用以下两个钩子中的更方便的方法将代码(在活动子主题或主题的function.php文件中)嵌入到一个钩子函数中:

//In hook 'woocommerce_single_product_summary' with priority up to 50.

add_action( 'woocommerce_single_product_summary', 'displaying_my_customized_field', 100);
function displaying_my_customized_field( $woocommerce_template_single_title, $int ) { 
    if ( is_product() && has_term( 'categoryname', 'product_cat' ) ) {

        // echoing my customized field

    } 
}; 

或者

// In hook 'woocommerce_after_single_product_summary' with priority less than 10

add_action( 'woocommerce_after_single_product_summary', 'displaying_my_customized_field', 5);
function displaying_my_customized_field( $woocommerce_template_single_title, $int ) { 
    if ( is_product() && has_term( 'categoryname', 'product_cat' ) ) {

        // echoing my customized field

    } 
}; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“主题自定义程序”-不同类别的不同背景图片

来自分类Dev

在WooCommerce电子邮件通知中为管理员显示自定义字段

来自分类Dev

在销售报告中显示自定义字段“利润”-Woocommerce

来自分类Dev

在Woocommerce商店和产品类别页面上显示高级自定义字段

来自分类Dev

如何在WooCommerce订单中显示产品自定义字段(自定义SKU)

来自分类Dev

不同类型的自定义约束(验证器)

来自分类Dev

如何在Woocommerce中将自定义字段添加到类别中?

来自分类Dev

WooCommerce:从产品变型中获取自定义字段,并将其显示为变化价格的后缀

来自分类Dev

WooCommerce-不同人自定义状态的结帐条件字段

来自分类Dev

在 WooCommerce 中隐藏自定义字段

来自分类Dev

不同类别的意图定义

来自分类Dev

如果Woocommerce类别中的产品计数为零,则重定向自定义页面

来自分类Dev

如何在woocommerce的自定义类别页面中显示产品描述

来自分类Dev

在前端显示自定义类别字段值

来自分类Dev

自定义字段中的值,以确定要显示的类别帖子

来自分类Dev

Sprite在不同类别中的代码

来自分类Dev

根据类别在3个不同的主页位置显示一种自定义帖子类型

来自分类Dev

从类别中的自定义字段获取值

来自分类Dev

在WooCommerce中的购物车中显示自定义字段值

来自分类Dev

在WooCommerce中的购物车中显示自定义字段值

来自分类Dev

如何使用自定义远程验证器验证MVC中列表中不同的字段对?

来自分类Dev

在Woocommerce查看订单页面上显示自定义字段

来自分类Dev

调用并显示WooCommerce自定义结帐字段值

来自分类Dev

WordPress SUM自定义字段(相同的帖子,不同的列)

来自分类Dev

如何将自定义字段计为WooCommerce购物车中的额外费用?

来自分类Dev

根据WooCommerce中的类别和自定义文本字段添加到购物车验证

来自分类Dev

在WooCommerce中添加并显示用于变化的多个自定义字段

来自分类Dev

订单自定义字段未显示在WooCommerce电子邮件通知中

来自分类Dev

通过挂钩在WooCommerce单个产品页面中显示自定义字段值

Related 相关文章

  1. 1

    “主题自定义程序”-不同类别的不同背景图片

  2. 2

    在WooCommerce电子邮件通知中为管理员显示自定义字段

  3. 3

    在销售报告中显示自定义字段“利润”-Woocommerce

  4. 4

    在Woocommerce商店和产品类别页面上显示高级自定义字段

  5. 5

    如何在WooCommerce订单中显示产品自定义字段(自定义SKU)

  6. 6

    不同类型的自定义约束(验证器)

  7. 7

    如何在Woocommerce中将自定义字段添加到类别中?

  8. 8

    WooCommerce:从产品变型中获取自定义字段,并将其显示为变化价格的后缀

  9. 9

    WooCommerce-不同人自定义状态的结帐条件字段

  10. 10

    在 WooCommerce 中隐藏自定义字段

  11. 11

    不同类别的意图定义

  12. 12

    如果Woocommerce类别中的产品计数为零,则重定向自定义页面

  13. 13

    如何在woocommerce的自定义类别页面中显示产品描述

  14. 14

    在前端显示自定义类别字段值

  15. 15

    自定义字段中的值,以确定要显示的类别帖子

  16. 16

    Sprite在不同类别中的代码

  17. 17

    根据类别在3个不同的主页位置显示一种自定义帖子类型

  18. 18

    从类别中的自定义字段获取值

  19. 19

    在WooCommerce中的购物车中显示自定义字段值

  20. 20

    在WooCommerce中的购物车中显示自定义字段值

  21. 21

    如何使用自定义远程验证器验证MVC中列表中不同的字段对?

  22. 22

    在Woocommerce查看订单页面上显示自定义字段

  23. 23

    调用并显示WooCommerce自定义结帐字段值

  24. 24

    WordPress SUM自定义字段(相同的帖子,不同的列)

  25. 25

    如何将自定义字段计为WooCommerce购物车中的额外费用?

  26. 26

    根据WooCommerce中的类别和自定义文本字段添加到购物车验证

  27. 27

    在WooCommerce中添加并显示用于变化的多个自定义字段

  28. 28

    订单自定义字段未显示在WooCommerce电子邮件通知中

  29. 29

    通过挂钩在WooCommerce单个产品页面中显示自定义字段值

热门标签

归档