如何显示Woocommerce自定义字段(选择选项)前端?

时间:2015-02-18 13:43:19

标签: wordpress woocommerce custom-fields

我使用下面的代码创建了一个Woocommerce自定义字段。

woocommerce_wp_select(   
  array(    
    'id' => '_select',    
    'label' => __( 'My Select Field', 'woocommerce' ),    
    'options' => array(
         'one' => __( 'Option 1', 'woocommerce' ),
         'two' => __( 'Option 2', 'woocommerce' ),
         'three' => __( 'Option 3', 'woocommerce' )
         )    
      ) 
   );

我能够展示价值前端。

<?php echo get_post_meta (get_the_ID(),'_select',true); ?>

但我想要实现的是显示@前端选择选项字段而不是值。

非常感谢任何投入。

1 个答案:

答案 0 :(得分:0)

if(!empty($_FILES['attach1']['name'] )).... if(!empty($_FILES['attach2']['name'] )).... if(!empty($_FILES['attach3']['name'] )).... 只能在WP Admin中使用,因为文件woocommerce_wp_select仅在那里加载,在前端会出现错误。

您可以尝试包含该文件,但它可能(或可能不)具有更多未在典型前端请求中加载的依赖项:

wc-meta-box-functions.php

(注意 - 我直接从WooCommerce的代码库中获取此行,您需要在上面附加文件名的相对路径)

你还需要一个能在提交时保存字段数据的处理程序,我怀疑当以这种方式使用字段时,WooCommerce会自动获取值。

如果使用插件不是问题,您可以尝试使用WooCommerce Custom Fields & Product Add-ons或其他一些自动魔术完成此工作的插件。