Php 在Woocommerce中的产品简短描述后显示自定义字段值
我被要求向我们设计的woocommerce网站添加一些自定义字段。我使用CSV导入工具中的meta:字段添加了它们,它已成功地将信息作为自定义字段导入产品页面 困难的部分是,我希望能够在产品页面上显示自定义字段,我检查了文档和在线论坛,但运气不好 如何在单个产品页面中显示产品摘录下的自定义字段值Php 在Woocommerce中的产品简短描述后显示自定义字段值,php,wordpress,woocommerce,product,custom-fields,Php,Wordpress,Woocommerce,Product,Custom Fields,我被要求向我们设计的woocommerce网站添加一些自定义字段。我使用CSV导入工具中的meta:字段添加了它们,它已成功地将信息作为自定义字段导入产品页面 困难的部分是,我希望能够在产品页面上显示自定义字段,我检查了文档和在线论坛,但运气不好 如何在单个产品页面中显示产品摘录下的自定义字段值 感谢您的帮助为什么不尝试在woocommerce:single-product.php或content-single-product.php中编辑此文件 然后使用高级自定义字段显示您的内容- 如果不想将
感谢您的帮助为什么不尝试在woocommerce:
single-product.php或content-single-product.php中编辑此文件
然后使用高级自定义字段显示您的内容-
如果不想将WooCommerce模板文件复制和自定义到自己的主题中,可以在functions.php中使用WooCommerce挂钩:
// Add ACF field data to Product page
add_action( 'woocommerce_after_single_product_summary', 'my_acf_product_content', 10 );
function my_acf_product_content() {
$test_field = get_field( 'test_field' );
if ( $test_field ) {
echo '<h3>ACF Content Header</h3>';
echo '<div>' . $test_field . '</div>';
}
}
//将ACF字段数据添加到产品页面
添加行动(在单个产品摘要之后添加“woocommerce”和“我的acf产品内容”,10);
功能我的acf产品内容(){
$test_field=get_field('test_field');
如果($test_字段){
回显“ACF内容标题”;
回显“.$test_字段”;
}
}
有关您希望在产品页面上输出字段数据的位置的参考(在示例案例“woocommerce”中,在“单一产品”摘要之后),您可以参考此链接,我认为它仍然是相关的:,因为此自定义字段数据是产品发布元数据(位于
wp\u postETA
数据库表中),您可以使用以下两种方法获取元数据:
- Woocommerce方法在
产品对象(使用Woocommerce 3引入的新产品的最佳方法)WC_产品
- 来自产品ID的Wordpress专用功能(旧方法)
// Display a product custom field after product short description
add_action( 'woocommerce_single_product_summary', 'display_product_custom_field', 25 );
function display_product_custom_field(){
global $product;
$value = $product->get_meta('_custom_meta_key', true );
// OR
// $value = get_post_meta( $product->get_id(), '_custom_meta_key', true );
if( ! empty( $value ) )
echo '<p>'.__('My value', 'woocommerce') . ': ' . $value . '</p>';
}
//在产品简短描述后显示产品自定义字段
添加操作('woocommerce\u single\u product\u summary','display\u product\u custom\u field',25);
功能显示\产品\自定义\字段(){
全球$产品;
$value=$product->get\u meta(“'u custom\u meta\u key',true);
//或
//$value=get_post_meta($product->get_id(),'u custom_meta_key',true);
如果(!空($value))
回音“”。“(“我的价值”,“woocommerce”):“.$value.””;
}
代码进入活动子主题(或活动主题)的function.php文件。测试和工作。您是在尽可能地在管理界面还是在前台展示这些元功能?
// Display a product custom field after product short description
add_action( 'woocommerce_single_product_summary', 'display_product_custom_field', 25 );
function display_product_custom_field(){
global $product;
$value = $product->get_meta('_custom_meta_key', true );
// OR
// $value = get_post_meta( $product->get_id(), '_custom_meta_key', true );
if( ! empty( $value ) )
echo '<p>'.__('My value', 'woocommerce') . ': ' . $value . '</p>';
}