План членства в WordPress WooCommerce добавить столбец в список

Я нашел эти 2 фильтра для WooCommerce, чтобы расширить список планов членства:

add_filter( 'manage_edit-wc_user_membership_columns', array( $this, 'customize_columns' ) );
add_filter( 'manage_edit-wc_user_membership_sortable_columns', array( $this, 'customize_sortable_columns' ) );

Я хочу добавить новый столбец с идентификатором плана членства для отображения. любое предложение о том, как использовать это в functions.php


person web-e    schedule 26.06.2017    source источник


Ответы (1)


Вы нашли правильный фильтр manage_edit-wc_user_membership_columns — он позволяет добавить столбец в тарифные планы, например:

add_filter( 'manage_edit-wc_user_membership_columns', 'my_add' );
function my_add( $columns ) {

    $columns['id_of_the_plan'] = 'Memberships plan id';

    return $columns;

}

После того, как вы вставите этот код в файл вашей текущей темы functions.php или в пользовательский плагин, появится столбец. Теперь пришло время добавить к нему данные. manage_posts_custom_column поможет в этом.

add_action( 'manage_posts_custom_column', 'my_id' );
function my_id( $column ) {
    if( $column == 'id_of_the_plan' ) {
        $m = wc_memberships_get_user_membership( get_the_ID() );
        echo $m->plan_id;
    }
}

Исходный код взят из этого примера.

person Misha Rudrastyh    schedule 08.03.2018