是否将电子邮件列添加到自定义帖子类型管理屏幕?

时间:2014-08-21 作者:irishrunner16

我正在尝试向我的自定义帖子类型管理屏幕添加一列,显示作者的电子邮件地址。对于新手程序员(比如我)有什么建议可以描述如何做到这一点?我在寻找一本专门针对我所要做的事情的教程时,发现一无所获。

谢谢Sean

1 个回复
最合适的回答,由SO网友:Nilambar Sharma 整理而成

也许你可以试试这个:

add_filter(\'manage_edit-movie_columns\', \'custom_add_new_columns\');
function custom_add_new_columns( $columns ){
    $columns[\'author_email\'] = \'Email\';
    return $columns;
}
add_action(\'manage_movie_posts_custom_column\', \'custom_manage_new_columns\', 10, 2);
function custom_manage_new_columns( $column_name, $id ){
    if (\'author_email\'==$column_name){
     $current_item = get_post($id);
     $author_id = $current_item->post_author;
     $author_email = get_the_author_meta( \'user_email\', $author_id);
     echo \'<a href="mailto:\'.$author_email.\'">\'.$author_email.\'</a>\';
    }
}
在这里,我使用了自定义帖子类型movie. 您需要用自定义的帖子类型名称替换hooks中的movie-word。

例如,如果您的CPT是flower, 挂钩应为manage_edit-flower_columnsmanage_flower_posts_custom_column.

第一个函数在表中添加列的标题。第二个函数根据当前帖子添加列的内容。

结束

相关推荐

Admin tabs for custom plugin

所以我是WordPress插件开发新手,但我会尽可能快地学习。基本上,我尝试为我的自定义插件创建一个选项卡式导航。你问我到目前为止做了什么?在左侧导航栏中显示菜单的一个功能 function mb_menu_page() { add_menu_page(\'Big Name\', \'Big Name\', \'edit_posts\', \'bigname\', \'mb_big_name\', false, 1); add_submenu_page(\'bigname\