Php 将具有上次修改页面的用户的值的自定义列添加到WordPress管理面板“页面管理”

Php 将具有上次修改页面的用户的值的自定义列添加到WordPress管理面板“页面管理”,php,mysql,wordpress,Php,Mysql,Wordpress,我想在WordPress的Pages表视图中有两个自定义列。我可以通过内置函数和以下代码对“上次修改”进行修改: add_filter('manage_pages_columns','add_custom_page_columns'); function add_custom_page_columns( $columns ) { $columns['last_modified'] = 'Last modified'; $columns['modified_author'] = '

我想在WordPress的Pages表视图中有两个自定义列。我可以通过内置函数和以下代码对“上次修改”进行修改:

add_filter('manage_pages_columns','add_custom_page_columns');
function add_custom_page_columns( $columns ) {
    $columns['last_modified'] = 'Last modified';
    $columns['modified_author'] = 'Modified by';
    return $columns;
}

add_action( 'manage_pages_custom_column','custom_columns_content', 10, 2 );
function custom_columns_content ( $column_id, $post_id ) {
    switch( $column_id ) { 
        case 'last_modified':
            echo get_post_field('post_modified', $post_id);
        break;
        
        case 'modified_author':
            echo get_post_meta($post_id, "meta_value", false);
        break;
   }
}

“上次修改”效果很好,但是,我无法显示谁是最后一个修改者

我在“wp_Posteta”表>“meta_key”列>\u edit_last>

“post_id”显示页面id

“meta_值”显示最后一个修改器用户的id

用于使“上次修改”列可排序。

add_filter( 'manage_edit-page_sortable_columns', 'sortable_page_columns' );
function sortable_page_columns( $columns ) {
    $columns['last_modified'] = 'Last modified';
    return $columns;
}
若要使用这些代码,请将它们全部添加到function.php中,请尝试以下操作

add_filter('manage_page_columns'、'bks_add_custom_page_columns');
函数bks\添加\自定义\页面\列($columns){
$columns['last_modified']='last modified';
$columns['modified_author']='modified by';
返回$columns;
}
添加操作('manage_pages_custom_column','bks_custom_columns_content',10,2);
函数bks_自定义_列_内容($column_id,$post_id){
开关($column\u id){
“上次修改”案例:
echo get_post_字段('post_modified',$post_id);
打破
案例“修改的作者”:
回显已修改的作者();//已更改。
打破
}
}
我使用了
修改的\u author()
函数

如果作者ID可用,则显示上次编辑当前文章的作者的姓名


我的答案就是“作者()。thanks@alifallahi好的,把这个标记为正确答案。谢谢