我正在编写一个自定义Wordpress插件,该插件具有一个显示自定义数据的主管理页面。选择一条记录后,我将显示两个子页面之一,每个子页面都有其自己的相关记录(文件和事件)的wp_list_table。
设置两个子页面时,我为每个子对象实例化一个对象。但是,当我的wp_list_tables显示在每个子页面上时,即使它们在每个子页面中的设置不同,它们的列也相同。尽管每个表的确显示正确的数据(尽管数组中存在错误的列,但每个表确实显示正确的数据),但最后显示的wp_list_table类中的哪一个均显示这两个列。
如果我以相反的顺序实例化我的两个类,那么我在两个表中仍然会获得相同的列,但是从另一个类中获得。
public function plugin_menu() {
$modificationFiles = new Modification_Files();
$modificationTimelineEvents = new Modification_Timeline_Events();
$hook = add_menu_page(
'Modifications',
'Modifications',
'manage_options',
'modifications',
[ $this, 'plugin_settings_page' ],
'dashicons-media-document',
50
);
add_action( "load-$hook", [ $this, 'screen_option' ] );
add_submenu_page(
null,
'Modification Files',
'Modification Files',
'manage_options',
'modification-files',
[$modificationFiles, 'modification_files_settings_page']
);
add_submenu_page(
null,
'Modification Timeline Events',
'Modification Timeline Events',
'manage_options',
'modification-timeline-events',
[$modificationTimelineEvents, 'modification_timeline_events_settings_page']
);
}