【发布时间】:2022-01-05 14:23:57
【问题描述】:
为 WooCommerce 产品上的帖子类型设置 ACF。但是,我正在尝试在管理仪表板中向 WooCommerce 订单列表添加一个自定义列,并添加产品 ACF 字段。
我在 order_status 之后添加了要显示的列,但在显示 ACF 字段时遇到问题。
// ADD NEW COLUMN
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 );
function custom_shop_order_column($columns)
{
$reordered_columns = array();
foreach( $columns as $key => $column){
$reordered_columns[$key] = $column;
if( $key == 'order_status' ){
$reordered_columns['my-column'] = __( 'Location','theme_domain');
}
}
return $reordered_columns;
}
在这里,将 ACF 添加到新列。
// ADD ACF FIELD TO COLUMN
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
if ( 'Location' == $column_name ){
$product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;
echo get_field( 'location', $product_id );
}
return true;
}
还在学习,不知道怎么做,有什么建议吗?
【问题讨论】:
标签: wordpress woocommerce product advanced-custom-fields orders