php - 根据 WooCommerce 商店和存档页面上的产品类别在产品价格下方显示图像
问题描述
我目前正在为客户开发 WooCommerce 商店。她正在销售珠宝,并希望我在产品网格的产品价格下方显示一个金色/银色圆圈(如屏幕截图所示)。
我的想法类似于通过以下方式获取类别:
<?php if (is_product_category('979')) then do something ?>
我已经尝试回显并将其插入wc-template-functions.php
--> product-title-loop 但它没有成功。
如果有人能指出我正确的方向会很高兴
解决方案
“我已经尝试回显并将其插入 wc-template-functions.php”
永远不要编辑核心文件!
当您修改插件的核心文件时,您冒着破坏插件和可能破坏您的 WordPress 安装的风险。此外,插件开发人员无法为您提供支持,因为他们不知道您所做的更改。
将woocommerce_after_shop_loop_item
动作钩子与has_term ()结合使用
function action_woocommerce_after_shop_loop_item() {
// Get the global product object
global $product;
// Is a WC product
if ( is_a( $product, 'WC_Product' ) ) {
// Has term - specific categories: the term name/term_id/slug. Several could be added, separated by a comma
if ( has_term( array( 'categorie-1' ), 'product_cat', $product->get_id() ) ) {
echo '<img src="my-image.jpg">';
} elseif ( has_term( array( 'categorie-2' ), 'product_cat', $product->get_id() ) ) {
echo '<img src="another-image.jpg">';
}
}
}
add_action( 'woocommerce_after_shop_loop_item', 'action_woocommerce_after_shop_loop_item', 10, 0 );
代码位于活动子主题(或活动主题)的 functions.php 文件中。
推荐阅读
- kendo-ui - 如何搜索展开的项目?
- css - 如何在我的 Woocommerce 网站上解决此行内块对齐问题?
- google-apps-script - 无法使用 Google Apps 脚本将图像添加到表单中
- r - 将行排序为非字母自定义顺序
- sql - 如果不满足另一个表中的条件,如何从表中删除记录
- node.js - 当类型是有条件的时,如何在 Typescript 中检测变量的正确类型
- pandas - 在 Pyspark 中使用 toPandas 或 Pyarrow 函数转换为熊猫时,Pyspark Dataframe 未返回所有行
- coding-style - 如何消除方法副作用?
- regex - 正则表达式匹配两个字符串之间的特定字符
- c++ - 如何在模板容器类中实现复制构造函数和赋值运算符?