Wordpress woocommerce产品页面中的默认简短描述
我想在所有woocommerce产品简短描述表单中添加一个默认行,比如“免费本地配送”。如果每次编辑新产品时都可以编辑或删除简短描述中的这一行,那就太好了。有人能告诉我如果你知道怎么做吗。提前谢谢你的帮助Wordpress woocommerce产品页面中的默认简短描述,wordpress,woocommerce,custom-wordpress-pages,woocommerce-theming,Wordpress,Woocommerce,Custom Wordpress Pages,Woocommerce Theming,我想在所有woocommerce产品简短描述表单中添加一个默认行,比如“免费本地配送”。如果每次编辑新产品时都可以编辑或删除简短描述中的这一行,那就太好了。有人能告诉我如果你知道怎么做吗。提前谢谢你的帮助 J为了实现您的目标,并能够更改文本区域,以防我们需要在产品页面中显示不同于默认值的信息,我们需要执行三个步骤: 步骤1:在“管理”面板的“产品常规”选项卡中添加文本区域 // Display Text in Admin Panel add_action('woocommerce_produc
J为了实现您的目标,并能够更改文本区域,以防我们需要在产品页面中显示不同于默认值的信息,我们需要执行三个步骤: 步骤1:在“管理”面板的“产品常规”选项卡中添加文本区域
// Display Text in Admin Panel
add_action('woocommerce_product_options_general_product_data', 'product_custom_text_area');
function product_custom_text_area()
{
// Custom Product Text Area
woocommerce_wp_textarea_input(
array(
'id' => '_optional_textarea',
'label' => __('Optional Text Area', 'woocommerce'),
'placeholder' => 'Product Text',
'desc_tip' => 'true',
'description' => __('This Text will be Displayed in Product Short Desc', 'woocommerce')
)
);
}
步骤2:在数据库中保存文本,以防添加文本
// Save Fields
add_action('woocommerce_process_product_meta', 'product_custom_text_area_save');
function product_custom_text_area_save($post_id)
{
if (!empty($_POST['_optional_textarea'])) {
update_post_meta($post_id, '_optional_textarea', esc_attr($_POST['_optional_textarea']));
}
}
步骤3:如果存在,则在产品页面中显示我们的文本;如果不存在,则显示我们的默认消息
//Display The Text in Product Page
add_action('woocommerce_before_add_to_cart_form', 'display_text_area');
function display_text_area()
{
global $post;
if (get_post_meta($post->ID, '_optional_textarea', true)) {
echo get_post_meta($post->ID, '_optional_textarea', true);
return;
}
echo __('FREE LOCAL SHIPPING', 'woocommerce');
}
默认输出
// Save Fields
add_action('woocommerce_process_product_meta', 'product_custom_text_area_save');
function product_custom_text_area_save($post_id)
{
if (!empty($_POST['_optional_textarea'])) {
update_post_meta($post_id, '_optional_textarea', esc_attr($_POST['_optional_textarea']));
}
}
后端
如果要在简短描述中仅显示默认硬编码文本,则只需使用此功能:
只需将上面的代码放在
functions.php
中,就可以了 你好,卡沙洛,非常感谢你的帮助。这两种解决方案都很神奇。@user10333075您可以按如下方式添加短代码:echo do_短代码(“[block id=“free international shipping”]”)你好Kashalo,非常感谢你的帮助。我真的很喜欢第一个。请再提出一个请求…=)我想用一些短代码替换该消息。现在,当我将代码中的文本替换为我的短代码时,例如[block id=“free international shipping”],它不是显示块内容中的内容,而是显示短代码本身。解决这个问题的诀窍是什么?再次感谢你的帮助!!你太棒了!!J@user10333075你想把shorcode作为默认值吗?我想是的。因此,每当需要更改某些内容时,我可以直接编辑块内容而不是代码。