具有2个子页面的自定义插件,每个子页面都有自己的wp_list_table。两个表具有相同的列

时间:2019-04-02 13:28:11

标签: php wordpress

我正在编写一个自定义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']
        );
    }

0 个答案:

没有答案