我正在尝试创建一个函数,使我可以更改已建立的元框的标题(即,将元框的标题“作者”更改为“团队”等)。
我不想使用JS或必须取消设置原始元框并重新添加它。
我从另一个列出代码的线程开始,如下所示:
// hook to the 'add_meta_boxes' action
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles($post_type, $post)) {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
}
我被困在“循环遍历数组并更改所需标题”这一部分上。
做到这一点的最佳方法是什么?使用foreach循环?还是切换/案例方案?我在这方面还很陌生,谁能提供一个有关如何完成此操作的示例?
更新: Stephen Harris的示例确实适用于Core Meta的(谢谢!):
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles() {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
$wp_meta_boxes['post']['normal']['core']['authordiv']['title']= 'Team Member';
}
更新:修复了自定义元的
为了使它与您的自定义元一起工作,请按以下方式更改add_action,以便在添加元框后触发您的更改标题代码:
add_action('add_meta_boxes', 'change_meta_box_titles', 999);