WP从数据库中的表获取页面管理自定义列

时间:2014-09-30 07:49:55

标签: php mysql sql wordpress admin

我已经使用以下代码在WP中创建了管理列:

add_filter('manage_pages_columns', 'page_custom_cols', 10);

function page_custom_cols($pages_columns, $post_type) {
$pages_columns['user_group'] = 'User Group';
return $pages_columns;
}

现在我添加了获取用户组ID的函数,这个字段已经在wp_post表中,但是用逗号分隔的文本就像这样:" 1,7,2"我能够使用这个功能显示它:

add_action('manage_pages_custom_column', 'display_page_custom_cols', 10, 2);
function display_page_custom_cols($col_name, $post_id) {
  if ('user_group' == $col_name) {
     $pages = get_post($post_id);
      echo $pages->group_access;
  }
}

And it was showing now。我现在的问题是我想显示用户组名称而不是IDIt was in the table custom_user_group

1 个答案:

答案 0 :(得分:0)

试试这段代码:

$groups=$pages->group_access;
    $groupsArray = explode(',', $groups);
    foreach($groupsArray as $singleGroupId){
    //use some code to retrieve the group name from 'custom_user_group' with the help for $singleGroupId
    }

使用上述代码并添加您的方法以使用 $ singleGroupId

检索名称