2012-02-01 5 views
1

회원이라고하는 사용자 정의 게시 유형을 만들었습니다.Wordpress 사용자 정의 열

그런 다음이 사용자 정의 게시 유형의 표시를 사용자 정의하여 열에 입력 된 사용자 정의 메타를 표시하려고합니다.

열은 표시되지만 데이터가 나타나지 않고 그 이유가 해결되지 않습니다.

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; 
} 
} 

모든 헤드 업이 인정 될 것입니다.

+0

'register_post_type'코드 붙여 넣기 –

답변

0

register_post_type 코드가 없으면 촬영할 것입니다. 여기에 아직없는

  • 변경

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

    add_action('manage_posts_custom_column', 'my_column_action', 10, 2); 
    
  • I이 있으면 register_post_type'hierarchical' => false 추가

    1. 을 시도하는 것들 당신의 문제가 내가 언급 한 포인트 2에 있다는 강한 느낌을 가져라.

      Codex 상태 다음 manage_edit과 결합

      - $ {post_type은} 이것은 당신이 목록 포스트/페이지/사용자 정의 게시 유형 페이지에 사용자 지정 열을 추가 할 수 있습니다, 필터를 _columns. 여기에 설명 된 필터는 사용자 정의 게시물 유형뿐만 아니라 내장 게시물 유형에 대해서도 모두 작동합니다. 커스텀 포스트 타입이 'hierarchical'=> true이면 올바른 액션 훅은 manage_pages_custom_column입니다.