我有一个活跃在网络上的MU插件,这个小功能可以从我的网络主站点查询菜单4。在网络主站点上(1)一切正常。
在网络中的子站点(2、3、4)上,没有显示菜单(因为我将回退设置为false,并且没有找到菜单)。
我想知道我是做错了什么,还是有更大的事情出了问题。
/**
* Multisite menu
*/
function wp_multisite_nav_menu() {
global $blog_id;
$args = array(
\'menu\' => 4,
\'fallback_cb\' => false,
\'menu_class\' => \'main-nav\',
\'depth\' => 0,
);
if ( ! is_multisite() || 1 == $blog_id ) {
wp_nav_menu( $args );
return;
}
// switch to blog, and query
switch_to_blog( 1 );
wp_nav_menu( $args );
// switch back to original blog
restore_current_blog();
}
我可以看到switch\\u to\\u blog正在正确切换,因为我可以使用
get_bloginfo( \'name\' );
和
get_the_title( 123 );
没有任何问题。
或者,如果这不是最好的解决方法,我会寻求其他解决方案。