register_column_headers($array_of_column_headers)
来创建表格。我想知道是否可以在此表中添加我自己的页面行操作,我的意思是在列表中的每个反馈下都包含“批准”,“删除”,“黑名单”等操作。我阅读了代码和几张票,然后发现这样做是这样的:用于帖子,其
post_row_actions
,用于评论其comment_row_actions
,用于媒体其media_row_actions
,依此类推。 my-page-slug_row_actions
是否有允许我使用的过滤器?#1 楼
使用自定义帖子类型时,请使用post_row_actions
过滤器挂钩并检查帖子类型以仅对其进行修改:add_filter('post_row_actions','my_action_row', 10, 2);
function my_action_row($actions, $post){
//check for your post type
if ($post->post_type =="feedbacks"){
/*do you stuff here
you can unset to remove actions
and to add actions ex:
$actions['in_google'] = '<a href="http://www.google.com/?q='.get_permalink($post->ID).'">check if indexed</a>';
*/
}
return $actions;
}
快速更新:
感谢转换为躯体
,如果您的自定义帖子类型为“分层”,则操作挂钩为:
page_row_actions
。
评论
$ post有范围吗?提示提示 ;)
– t31os
11年4月18日在11:38
@ t310s固定@Bainternet希望您不要介意,)
– kaiser
2011年4月18日在12:37
@kaiser:并改进了您的修复!
– Jan Fabry
2011年4月18日在13:31
嗨,我已经使用'post_row_actions'在自定义帖子行中添加了链接。但是我想对我的菜单页面执行此操作,该菜单页面是使用“ add_object_page”钩子添加的(类似于“ add_menu_page”)。 add_object_page(“ Feedbacks”,“ Feedbacks”,10,“ feedbacks-menu”,“ FeedbackMenuFunction”); add_submenu_page(“ feedbacks-menu”,“待处理反馈”,“ Pending”,10,“ pending-feedbacks-menu”,“ PendingFeedbackMenuFunction”)我想知道我是否可以做,'feedbacks-menu_row_actions(...)'(就像对其他页面(如“帖子”,“评论”等)所做的一样(使用带有行操作的页面标签)。
–Rutwick Gangurde
2011-4-18 15:31
对于那些想知道为什么此代码对您自定义帖子类型不起作用的人,请注意:如果CPT是“分层”,则过滤器钩子是“ page_row_actions”而不是“ post_row_actions” [擦头]
–体细胞
2011年5月5日5:22