php - 在 Woocommerce 单品标题后添加特定产品属性
问题描述
在 woocommerce 中,我试图在产品名称/标题之后或在单个产品页面下方包含“品牌名称”产品属性,如下所示;
超级鲨鱼拖把 - Tesco Express
我希望这个品牌属性在产品创建后自动添加到标题中。任何帮助表示赞赏。
解决方案
这很容易使用以下代码删除产品标题以将其替换为自定义标题,其中包括产品属性“品牌名称”:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'custom_template_single_title', 5 );
function custom_template_single_title() {
global $product;
$brand_name = $product->get_attribute('brand-name');
echo '<h1 class="product_title entry-title">';
the_title();
if( $brand_name )
echo ' - ' . $brand_name;
echo '</h1>';
}
代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。
推荐阅读
- php - 如何使用 in_array 匹配精确的数字字符串?
- visual-studio-code - 具有不同行为的 VS 代码
- c++ - 了解一个看起来很奇怪的 C++ for 循环?
- angular - MSAL 身份验证:POST 请求正文中缺少 401 和 client_assertion' 或 'client_secret'
- javascript - React 组件的自定义类型 - 道具不匹配
- php - WooCommerce 丢失密码端点/url 被替换为 wp-login?action=lostpassword
- python - Pandas Dataframe,平均非 0 值
- css - 如何重写我的嵌套 CSS 计算操作
- python - 将模型从 Maya 导入 Unity 将所有内容放在位置 0
- java - 为什么我得到“找不到符号:方法 toUnmodifiableList()”运行时错误?