Wordpress菜单 - <ul>附加数据</ul>

时间:2014-08-14 16:48:39

标签: php wordpress syntax apostrophe

当我想在wordpress菜单中添加这个时,我有撇号问题:

data-uk-scrollspy-nav =&#34; {最近:&#39; li&#39;,smoothscroll:true}&#34;

我希望菜单看起来像这样:

   <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

所以问题是撇号,但我不能把引号,因为脚本不起作用。

任何人都知道如何解决这个问题??

2 个答案:

答案 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>'
    )