2012-02-01 77 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。