Пользовательские столбцы Wordpress

Я создал пользовательский тип сообщений под названием Members.

Затем я хотел настроить отображение для этого пользовательского типа сообщений, чтобы отображались некоторые пользовательские метаданные, которые были введены в столбцах.

Столбцы отображаются, но данные не отображаются, и я не могу понять, почему.

add_filter( 'manage_edit-members_columns', 'my_columns_filter', 10, 1 );

function my_columns_filter( $columns ) {
$column_phone = array( 'phone' => 'Phone Number' );
$column_email = array( 'email' => 'Email Address' );
$column_membertype = array( 'member_type' => 'Member Type' );
$columns = array_slice( $columns, 0, 2, true ) + $column_phone + array_slice( $columns, 2, NULL, true );
$columns = array_slice( $columns, 0, 3, true ) + $column_email + array_slice( $columns, 3, NULL, true );
$columns = array_slice( $columns, 0, 4, true ) + $column_membertype + array_slice( $columns, 4, NULL, true );
return $columns;
}

add_action( 'manage_members_custom_column', 'my_column_action', 10, 2 );

function my_column_action( $column, $post_id ) {
global $post;
switch ( $column ) {
    case 'phone':
        echo get_post_meta($post_id, '_cricketss_phone', TRUE);
        break;
    case 'email':
        echo get_post_meta($post_id, '_cricketss_email', TRUE);
        break;
    case 'member_type':
        echo get_post_meta($post_id, '_cricketss_phone', TRUE);
        break;
}
}

Любые головы будут оценены.


person Elliot Reeve    schedule 01.02.2012    source источник
comment
Вставьте свой register_post_type код   -  person Anand Shah    schedule 02.02.2012


Ответы (1)


Я сделаю попытку в отсутствие кода register_post_type. Вот что стоит попробовать

  1. Добавьте 'hierarchical' => false к register_post_type, если вы еще этого не сделали

  2. Изменять

    add_action( 'manage_members_custom_column', 'my_column_action', 10, 2 );
    

    to

    add_action( 'manage_posts_custom_column', 'my_column_action', 10, 2 );
    

У меня есть стойкое ощущение, что ваша проблема заключается в пункте 2, который я упомянул.

В Кодексе говорится:

В сочетании с фильтром manage_edit-${post_type}_columns это позволяет добавлять настраиваемые столбцы в список записей/страниц/страниц пользовательских типов записей. Описанный здесь фильтр работает как для встроенных, так и для пользовательских типов сообщений. Обратите внимание, что если пользовательский тип записи имеет значение 'hierarchical' => true, то правильный хук действия для использования — manage_pages_custom_column.

person Anand Shah    schedule 02.02.2012