当我想在wordpress菜单中添加这个时,我有撇号问题:
data-uk-scrollspy-nav =" {最近:' li',smoothscroll:true}"
我希望菜单看起来像这样:
<ul class="uk-subnav" data-uk-scrollspy-nav="{closest:'li', smoothscroll:true}">
<li class="uk-active"><a href="#getstarted">Get Started</a></li>
<li class=""><a href="#templatesettings">Template Settings</a></li>
<li class=""><a href="#customizer">Customizer</a></li>
<li class=""><a href="#customization">Customizaton</a></li>
<li class=""><a href="#troubleshooting">Troubleshooting</a></li>
</ul>
所以我的wordpress代码是:
<?php wp_nav_menu(
array(
'theme_location' => 'primary',
'menu_class' => 'uk-navbar-nav uk-hidden-small',
'menu_id' => 'main-menu',
'items_wrap' => '<ul id="%1$s" class="%2$s" data-uk-scrollspy-nav="{closest:"li", smoothscroll:true}" >%3$s</ul>'
)
); ?>
但我有这个错误:
解析错误:语法错误,意外情况&#39; li&#39; (T_STRING),期待&#39;)&#39; 在第41行的/themes/dev/index.php
所以问题是撇号,但我不能把引号,因为脚本不起作用。
任何人都知道如何解决这个问题??
答案 0 :(得分:0)
使用单引号但是将它们转义为:
'items_wrap' => '<ul id="%1$s" class="%2$s" data-uk-scrollspy-nav="{closest:\'li\', smoothscroll:true}" >%3$s</ul>'
答案 1 :(得分:0)
不工作
我找到了另一个解决方案
$x="closest:'li'";
wp_nav_menu(
array(
'theme_location' => 'primary',
'menu_class' => 'uk-navbar-nav uk-hidden-small',
'menu_id' => 'main-menu',
'items_wrap' => '<ul id="%1$s" class="%2$s" data-uk-scrollspy-nav="{'.$x.', smoothscroll:true}" >%3$s</ul>'
)