Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何自定义显示的订单字段的默认内容?_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 如何自定义显示的订单字段的默认内容?

Php 如何自定义显示的订单字段的默认内容?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我能够添加一个新的管理订单列表列,但不知道如何更改或格式化订单列的内容显示 add_filter( 'manage_edit-shop_order_columns', 'MY_COLUMNS_FUNCTION' ); function MY_COLUMNS_FUNCTION( $columns ) { $new_columns = ( is_array( $columns ) ) ? $columns : array(); $new_columns['MY_COLUMN_ID_1

我能够添加一个新的管理订单列表列,但不知道如何更改或格式化订单列的内容显示

add_filter( 'manage_edit-shop_order_columns', 'MY_COLUMNS_FUNCTION' );
function MY_COLUMNS_FUNCTION( $columns ) {
    $new_columns = ( is_array( $columns ) ) ? $columns : array();
    $new_columns['MY_COLUMN_ID_1'] = 'Payment';
    return $new_columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'MY_COLUMNS_VALUES_FUNCTION', 10,2 );
function MY_COLUMNS_VALUES_FUNCTION( $column ) {
global $post;
if ( $column === 'order_number' ) { echo $post->ID;}}


请尝试修改此示例

mujuonly,感谢您的帮助我已尝试放置您的代码,其工作原理与预期一致,但问题是结果放在默认值(订单号链接)前面!!!有什么建议吗?你可以取消现有列的设置,添加一个列,其中包含你在OP中使用的代码,然后执行你的操作,或者你可以使用此筛选器修改买家名称:商业\管理\订单\买家\名称好的,我明白了。添加行动(“商业、管理、订单、买方名称”、“我的客户、买方名称”,10,2);函数my_custom_buyername($column){global$post,$woocommerce,$the_order;echo“test”}但是order No.Link仍然存在!你知道如何移除它吗?再次感谢。mujuonly,我想实现的另一件事是,当我用您的代码替换默认列时,它可以正常工作,除了调整浏览器大小时,它不像默认行为那样响应!!我注意到定制的列标题没有“column primary”类!你有没有遇到过这个问题?我的意思是,当我用chrome检查自定义列中的标题元素时,它应该具有“column primary”样式!!而新的那一个没有那为什么反应是坏的??正确的?
add_filter('manage_edit-shop_order_columns', 'webtoffee_alter_order_columns');

function webtoffee_alter_order_columns($columns) {

    $new_columns = ( is_array($columns) ) ? $columns : array();

    unset($new_columns['order_number']);

    $res_array = array_slice($new_columns, 0, 1, true) + array("custom_order_number" => "Order Number") +  array_slice($new_columns, 1, count($new_columns)-1, true);

    return $res_array;
}

add_action('manage_shop_order_posts_custom_column', 'webtoffee_alter_order_number_columns', 10, 2);

function webtoffee_alter_order_number_columns($column) {

    global $post, $woocommerce, $the_order;

    if ($column === 'custom_order_number') {
        // do your stuff
    }
}