
本文将介绍如何在 WooCommerce 产品页面上,根据产品是否被设置为精选产品,动态显示一个“Featured”标签。我们将使用 wc_get_featured_product_ids() 函数来判断产品是否为精选产品,并在产品摘要之前显示相应的标签。本文提供了详细的代码示例和步骤,帮助你轻松实现这一功能。
以下步骤将指导你如何在 WooCommerce 产品页面上显示精选产品标签:
function action_woocommerce_before_single_product_summary() {
global $product;
// 检查是否为 WooCommerce 产品
if ( is_a( $product, 'WC_Product' ) ) {
// 获取产品 ID
$product_id = $product->get_id();
// 获取所有精选产品的 ID 数组
$featured_product_ids = wc_get_featured_product_ids();
// 检查当前产品 ID 是否在精选产品 ID 数组中
if ( in_array( $product_id, $featured_product_ids ) ) {
echo '<span class="property-contract-badge">Featured</span>';
} else {
//如果不需要非精选产品显示任何内容,可以注释掉或者删除该行
//echo 'NOT featured';
}
}
}
add_action( 'woocommerce_before_single_product_summary', 'action_woocommerce_before_single_product_summary', 1 );你可以通过 CSS 自定义 "Featured" 标签的样式。 在你的主题的 style.css 文件或者自定义 CSS 文件中添加以下代码:
.property-contract-badge {
background-color: #f00; /* 红色背景 */
color: #fff; /* 白色文字 */
padding: 5px 10px; /* 内边距 */
border-radius: 5px; /* 圆角 */
font-size: 14px; /* 字体大小 */
}根据你的需求修改颜色、字体、边距等属性。
通过使用 wc_get_featured_product_ids() 函数,我们可以轻松地在 WooCommerce 产品页面上显示精选产品标签。 这种方法简单有效,可以帮助你突出显示精选产品,提高用户体验。 记住要将代码添加到子主题的 functions.php 文件中,并根据需要自定义标签的样式。
以上就是在 WooCommerce 产品页面显示精选产品标签的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号