2012-02-01 121 views
1

我創建了一個名爲Members的自定義發佈類型。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'代碼 – 2012-02-02 14:39:34

回答

0

我會在沒有register_post_type代碼的情況下拍攝一張照片。以下是可以嘗試

  1. 添加'hierarchical' => falseregister_post_type如果您尚未

  2. 變化

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

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

我有一種強烈的感覺,你的問題在於我提到的問題2。

Codex狀態:

與manage_edit結合 - $ {} post_type過濾_columns,這可以讓你自定義列添加到列表中後/頁/自定義文章類型的網頁。這裏描述的過濾器適用於內置帖子類型以及自定義帖子類型。請注意,如果自定義帖子類型的'hierarchical'=> true,那麼使用正確的操作掛鉤爲manage_pages_custom_column。