如何复制自定义菜单设置以导出到其他站点

时间:2011-07-15 作者:N2Mystic

我正在尝试编写一个例程,从wp\\u选项表中提取项目,以便将它们传输到另一个站点。

我遇到的问题是,如果源站点有自定义菜单,我也会带上这些菜单。自定义菜单引用了哪些表记录?

我在wp\\U选项中至少看到这三个选项:

widget_nav_menu
theme_mods_myTheme
myTheme_menus_created

1 个回复
SO网友:user622018

菜单不存储在选项中。它们通过各种其他表进行了非常复杂的链接。

$wpdb->get_results(sprintf("
        select tr.object_id from wp_terms t 
        left join wp_term_taxonomy tt on t.term_id = tt.term_id
        left join wp_term_relationships tr on tt.term_taxonomy_id = tr.term_taxonomy_id
        left join wp_posts p on p.ID=tr.object_id
        left join wp_postmeta m on m.post_id=tr.object_id
        where t.slug =\'%s\' and tt.taxonomy=\'nav_menu\' group by(ID)
        order by p.menu_order asc LIMIT 200;
        ",$menu));
其中$menu是菜单中的slug,例如main、footer或任何你可能称之为它的东西。

查询概述了您必须考虑的关系。

结束

相关推荐