cross-site custom menu

时间:2012-09-21 作者:user1102152

我有一个多站点,我想将其分离,因为这很不安全,因为我的两个站点位于同一个数据库上,实际上我所需要的只是我在主站点中构建的动态自定义菜单(让它们位于另一个站点…)

我这里有这个代码(wordpress答案):How to duplicate custom menu settings to export to another site

$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;
    ",$menus));
它应该做这项工作,但它没有。。。。

它需要做的是获取所有菜单项。。。

我现在陷入困境。。。

我的目标是通过数据库在其他站点上使用主站点自定义菜单。

1 个回复
SO网友:Dave Hunt

可以使用switch\\u to\\u blog()函数临时使用特定站点而不是当前站点的数据。

switch_to_blog(1);  // Switch to Site ID 1 //
wp_nav_menu();
restore_current_blog();  // Switch back to Current Site //
restore\\u current\\u博客切换回当前博客的数据。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (