Php 将具有上次修改页面的用户的值的自定义列添加到WordPress管理面板“页面管理”
我想在WordPress的Pages表视图中有两个自定义列。我可以通过内置函数和以下代码对“上次修改”进行修改: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'] = '
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好的,把这个标记为正确答案。谢谢