在'items wrap'中使用php和js函数

时间:2016-05-17 21:21:12

标签: javascript php wordpress

当我改变'items_wrap'时,我如何使用php函数和js函数,我已经在PHP代码中? 当我点击Home“echo%20get_home_url();”被添加到URL并且myFunction根本不运行。

<?php
    wp_nav_menu( array(
    'theme_location' => 'primary' ,
    'items_wrap' => 
    '<ul class="topnav">
    <li class="home" id="home"><a href="echo get_home_url();">Home</a>
    %3$s
    <li class="icon">
    <a href="javascript:void(0);" onclick="myFunction()">&#9776;</a>
    </li>
    </ul>'
    ));
?>

1 个答案:

答案 0 :(得分:1)

您必须连接该值。如果字符串以双引号"开头,则php变量可以声明为{$variable}。但是,使用单引号,您必须完全停止,添加.值并在需要更多值时恢复单引号。

那说:

<?php
    wp_nav_menu( array(
    'theme_location' => 'primary' ,
    'items_wrap' =>  '<ul class="topnav">
                          <li class="home" id="home">
                             <a href="' . get_home_url() . '">Home</a>%3$s
                          </li>
                          <li class="icon">
                             <a href="javascript:void(0);" onclick="myFunction()">&#9776;</a>
                          </li>
                      </ul>'
    ));
?>

此外,您忘记关闭li.home代码。