Я собираю данные мета-ключей и хочу отобразить их на панели инструментов WordPress. - PullRequest
0 голосов
/ 11 апреля 2020

Я нашел и изменил это для своих нужд и включил в свои функции. php:

add_filter( 'manage_edit-shop_order_columns', 'MY_COLUMNS_FUNCTION' );
function MY_COLUMNS_FUNCTION( $columns ) {
    $new_columns = ( is_array( $columns ) ) ? $columns : array();
    unset( $new_columns[ 'order_actions' ] );

    //edit this for your column(s)
    //all of your columns will be added before the actions column
    $new_columns['dname'] = 'Dogs Name';
    $new_columns['additional_allergies'] = 'Allergies';

    //stop editing
    $new_columns[ 'order_actions' ] = $columns[ 'order_actions' ];
    return $new_columns;
}

и в моем магазине я собираю эти два мета-ключа: "dname" и " additional_allergies "

1 Ответ

0 голосов
/ 11 апреля 2020

Предполагая, что meta_keys used = dname и additional_allergies. Если это не так, вы увидите сообщение «Мета-ключ неверен», тогда вам нужно найти правильный мета-ключ в вашей базе данных.

// Add a Header
function custom_shop_order_column( $columns ) {
    // Add new columns
    $columns['dogs_name'] = 'Dogs Name';
    $columns['additional_allergies'] = 'Allergies';

    return $columns;
}
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 10, 1 );

//  Populate the Column
function custom_shop_order_list_column_content( $column, $post_id ) {
    // Compare
    if ( $column == 'dogs_name' ) {
        $dogs_name = get_post_meta( $post_id, 'dname', true);

        if ( $dogs_name ) {
            echo $dogs_name;
        } else {
            echo 'Meta key is wrong';
        }
    }

    if ( $column == 'additional_allergies' ) {
        $allergies = get_post_meta( $post_id, 'additional_allergies', true);

        if ( $allergies ) {
            echo $allergies;
        } else {
            echo 'Meta key is wrong';
        }       
    }   
}
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_list_column_content', 10, 2 );
...