在';物品包装';


Use php and js functions in 'items wrap'

当我更改"items_wrap"和我已经在php代码中时,我如何使用php函数和js函数?当我点击主页时,"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>'
    ));
?>

您必须连接该值。如果字符串以双引号"开头,则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标记。