Php 在Woocommerce中的产品简短描述后显示自定义字段值

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网站添加一些自定义字段。我使用CSV导入工具中的meta:字段添加了它们,它已成功地将信息作为自定义字段导入产品页面

困难的部分是,我希望能够在产品页面上显示自定义字段,我检查了文档和在线论坛,但运气不好

如何在单个产品页面中显示产品摘录下的自定义字段值


感谢您的帮助

为什么不尝试在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方法
    WC_产品
    产品对象
    (使用Woocommerce 3引入的新产品的最佳方法)
  • 来自产品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>';
}