这样使用”自定义字段”更改WooCommerce中的”添加到卡片文本”是否很好()
【这样使用”
自定义字段”
更改WooCommerce中的”
添加到卡片文本”
是否很好()】我希望能够为每个单个产品显示特定的”
添加到卡片”
文本(如果已设置)。
这里有一些插件, 但是它们只是”
覆盖”
类别或产品类型的”
添加到卡片文本”
。这就是为什么我使用”
自定义字段”
尝试这种方式的原因。
因此, 我直接在模板文件中编写了此代码。该代码有效, 但是在正确的位置是否很好, 安全?
// file: /woocommerce-templates/single-product/add-to-cart/simple.php
<
button "..." >
<
?php
$text = get_post_meta($product->
get_id(), 'add_to_cart_text', true);
if ($text) {
echo esc_html($text);
} else {
echo esc_html($product->
single_add_to_cart_text());
// this line is default
}
?>
<
/button>
#1我会改用这个:
<
?php
add_filter( 'woocommerce_product_add_to_cart_text', 'custom_add_to_cart_button_text', 20, 2 );
function custom_add_to_cart_button_text( $button_text, $product ) {
$custom_button_text = get_post_meta( $product->
get_id(), 'add_to_cart_text', true );
// If there is custom text set for this product, then display it instead of the default text.
if ( ! empty( $custom_button_text ) ) {
$button_text = __( $custom_button_text, 'text-domain' );
}return $button_text;
}
将其粘贴到你的functions.php中
推荐阅读
- Visual Composer是否与divi兼容( [关闭])
- 类似这样的网站在wordpress上可以实现吗()
- WordPress style.css模板元素的语法在任何地方都可用吗()
- 使用 Nginx 提供 DDNS 服务(前篇)
- 定制个机器人帮你和Ta聊天
- SpringCloud升级之路2020.0.x版-26.OpenFeign的组件
- 交换机的基本原理与配置
- vsftpd使用Mraiadb虚拟用户访问
- The art of multipropcessor programming 读书笔记-硬件基础2