我使用下面的代码创建了一个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); ?>
但我想要实现的是显示@前端选择选项字段而不是值。
非常感谢任何投入。
答案 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或其他一些自动魔术完成此工作的插件。