我为教堂创建的 Wordpress 网站出现问题。他们想要一个只有他们的成员才能看到的单独部分。我安装了插件 WP-Members 并创建了两个菜单,一个用于访客(未登录用户)和用户(已登录用户)。我在 header.php 中放入了一些代码,告诉它向登录用户显示一个菜单,向未登录用户显示另一个菜单。到目前为止一切顺利。
问题是当用户登录时,样式会发生变化。未登录的用户会以应有的方式看到导航菜单。当用户登录时,子指示器消失,自动宽度不起作用,导航菜单下方的 slider 也神奇地停止工作。这让我相信它可能与两个插件发生冲突,或者类似的事情
我用来向客人显示一个菜单并向用户显示另一个菜单的代码:
<div id="navigation" class="clearfix">
<?php
if ( is_user_logged_in() ) {
wp_nav_menu( array(
'theme_location' => 'main nav',
'menu' => 'logged-in-menu',
'sort_column' => 'menu_order',
'menu_class' => 'sf-menu sf-js-enabled sf-shadow',
'fallback_cb' => 'default_menu'
));
} else {
wp_nav_menu( array(
'theme_location' => 'main nav',
'menu' => 'logged-out-menu',
'sort_column' => 'menu_order',
'menu_class' => 'sf-menu sf-js-enabled sf-shadow',
'fallback_cb' => 'default_menu'
));
}
?>
</div>
网站是 www.vineyardkollumerzwaag.nl/nieuw/
用户名:测试 密码:测试
最佳答案
登录后,我看到来自脚本/wp-content/mu-plugins/notes/admin-bar-rest.js 的 JavaScript 错误 - 错误是对象没有方法 'on'
仔细看一下,您包括 jQuery 1.6.2 版,.on() 已添加到 1.7 版的 jQuery - 尝试将您网站中包含的 jQuery 版本更新到 1.7+,这应该可以解决问题
关于php - 访客与登录用户的导航菜单 WP 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224749/