Wordpress 添加商业订单列表列和值
在woo商业订单页面(管理端),我想在订单列表中添加直运栏 我已经完成了Wordpress 添加商业订单列表列和值,wordpress,woocommerce,backend,hook-woocommerce,orders,Wordpress,Woocommerce,Backend,Hook Woocommerce,Orders,在woo商业订单页面(管理端),我想在订单列表中添加直运栏 我已经完成了 add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 ); function custom_shop_order_column($columns) { $reordered_columns = array(); // Inserting columns to a specific location
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 );
function custom_shop_order_column($columns)
{
$reordered_columns = array();
// Inserting columns to a specific location
foreach( $columns as $key => $column){
$reordered_columns[$key] = $column;
if( $key == 'order_total' ){
$reordered_columns['drop_shipping'] = __( 'Drop Shipping','twentyseventeen');
}
}
return $reordered_columns;
}
它起作用了
现在我想显示该字段中的填充数据
我从这里找到了解决办法
我按照前面提到的步骤操作,但我无法得到值
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
//echo $column;
switch ( $column )
{
case 'drop_shipping' :
// Get custom post meta data
$my_var_one = get_post_meta( $post_id, 'drop_shipping', true );
if(!empty($my_var_one))
echo $my_var_one;
// Testing (to be removed) - Empty value case
else
echo '<small>(<em>no value</em>)</small>';
break;
}
}
add_action('manage_shop_order_posts_custom_column'、'custom_orders_list_column_content',20,2);
函数自定义\u订单\u列表\u列\u内容($column,$post\u id)
{
//echo$列;
开关($列)
{
“直运”案例:
//获取自定义发布元数据
$my_var_one=get_post_meta($post_id,'drop_shipping',true);
如果(!空($my_var_one))
echo$my_var_one;
//测试(待删除)-空值情况
其他的
echo'(无值)';
打破
}
}
我还检查了wp_Posteta表,但没有找到结果
您能告诉我我在哪里犯了错误,以及如何在直运中增加价值吗
谢谢。根据我的错误建议,我在wp\U Posteta中添加了
\u drop\u shipping
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
switch ( $column )
{
case 'drop_shipping' :
if(get_post_meta( $post_id, '_drop_shipping', true )){
$my_var_one = get_post_meta( $post_id, '_drop_shipping', true );
echo $my_var_one;
}
else{
add_post_meta($post_id, '_drop_shipping', $post_id);
$my_var_one = get_post_meta( $post_id, '_drop_shipping', true );
echo $my_var_one;
}
break;
}
}
此代码将仅在每个订单的列中显示预退出数据…因此,提交订单后,您需要保存
drop_shipping
元数据,这是合乎逻辑的…@LoicTheAztec感谢您的建议。